Android控件
年少的风
踏踏实实做好一件事,拒绝酱油!
展开
-
图片循环滚动控件ScrollingImageView
设置一个图片,控件可以自动循环滚动,单张图片首尾拼接/** * 可滚动的ImageView控件,使用startRolling(int) 或者 startRolling(Bitmap)启动滚动 * @author brian512 */public class ScrollingImageView extends View { public final float SPEED_SLOW原创 2016-03-02 20:58:10 · 2486 阅读 · 2 评论 -
使用ViewPager做轮播的banner控件
在网上查了些资料,该类控件虽然资料很多,但是都不具体,或者说或多或少都是有些坑的。经过两天的整理,最终得到一个相对满意的结果,在此记录一下核心的东西。 下面主要是PagerAdapter的封装,其他的控件拼凑部分就不描述了。/** * 使用views轮播控件{@link CyclicRollView}需要实现该类的abstract方法{@link #getView(View, int)} 和 {原创 2016-01-05 13:12:32 · 926 阅读 · 0 评论 -
SurfaceView实现点赞效果
项目需要实现点赞的效果,在网上找个一个解决方案: http://www.jianshu.com/p/03fdcfd3ae9c 初用一些还好,暴力测试一下发现很卡,不太好用。并且像如此麻烦的动画,确实该用 SurfaceView来实现。于是就找资料,没有找到直接能用的。最后,还是自己来实现。先看效果图: 点击屏幕时,从屏幕底部飘出随机的一个赞的图标。 demo中两个核心的东西: 1.原创 2016-03-08 15:34:55 · 1823 阅读 · 3 评论 -
【Android控件】呼吸效果的动画
由于只是展示上的,就不需要使用属性动画。直接使用的补间动画,简单的动画。public class MainActivity extends Activity { private ImageView mImageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCrea原创 2016-04-13 20:04:08 · 9066 阅读 · 1 评论 -
开源中国(oschina)Android客户端主页返回按钮效果实现
先看看效果 开源中国的Android客户端的返回按钮就是这样子的,刚开始看的时候感觉好酷,然后就看源码,找着找着发现其实是Android封装好了的一个控件DrawerArrowDrawable,但是这个只是在Android5.0才加入的,于是乎就看了一下这个控件的源码,发现很容易就能抠出来单独用。 于是,我用抠出来的DrawerArrowDrawable写了个demo:https://git原创 2016-06-01 14:06:40 · 577 阅读 · 0 评论 -
ViewPager实现页卡的最新方法--简洁的TabLayout(AndroidSupportDesign)
Google在2015年的Google IO大会上更新了Design Support Library,里面提供了几个封装好的MeterDesign风格控件,其中包括:TextInputLayout : 使用TextInputLayout将EditText进行了封装,提示信息会变成一个显示在EditText之上的floating label,这样用户就始终知道他们现在输入的是什么,而且过度动画是平滑原创 2016-06-30 21:05:35 · 2954 阅读 · 0 评论 -
自定义View——可打点记录的进度条
自定义View——可打点记录的进度条项目为短视频录制的进度条,类似微信小视频,只是样式不一样。需要设定进度条总时长,还有最低时长。视频录制过程中暂停时,如果录制时长长低于最小时长,则算暂停,不能完成录制,若高于最低时长,则显示结束录制按钮,也可以继续录制。每次暂停都需要在进度条上显示一个标记。效果如下图: 先分析一下这个进度条的组成,首先是一个底色背景,然后初始化有一个最小录制时长标记,然后是原创 2016-10-19 23:08:52 · 1348 阅读 · 0 评论 -
Android烟花效果(SurfaceView实现)
烟花效果搜出来好像很多,但是没有太好的例子,于是自己做了一个效果,仅仅是完成了定制的需求。看下效果: 效果是,一个气泡抛物线出来,然后爆开。大致跟上次分享的点赞特效差不多,仅仅是根据需求绘制不同的效果:SurfaceView实现点赞效果把相同代码去掉了,要直接用的话拼接一下吧,这里主要是说一下绘制过程/** * 直播页面点赞特效,采用SurfaceView绘制 * 与普通控件使用方法类似,点赞原创 2016-06-14 19:15:25 · 7694 阅读 · 8 评论 -
Android滑动开关控件
先看效果 点击按钮时切换状态,也可以拖动切换。在滑动过程中,颜色透明度有渐变(本想做颜色渐变,但是对颜色计算不太懂,直接取平均值做出来很难看,故而采用透明度来调节效果)。 直接在代码里注释说明public class SlideButton extends View { private Paint paint = new Paint(); /** * false 为关闭原创 2016-06-08 16:03:38 · 885 阅读 · 0 评论