自定义控件
oblivion0001
Android.Java,JavaWeb
展开
-
自定义控件——ListView下拉刷新和上拉加载
进入冰冷的季节了。好想在被窝敲代码。。。。首先放一下效果添加HeadView实现下拉刷新 添加FooterView实现上拉加载 创建类继承ListView ,构造方法继承前两个 /** * 重写创建时用的构造方法 * * @param context */ public PullPushListView(Context conte原创 2016-10-26 22:52:28 · 2093 阅读 · 0 评论 -
自定义实现侧滑菜单
自定义实现侧滑菜单实现原理:继承ViewGroup控件要显示到界面上需要重写OnMeature() OnLayout(),因此在实现OnLayout()的时候,将菜单界面划出到屏幕左侧,动态改变菜单界面距离scrollXto()左边界的距离就能实现滑动效果。继承ViewGroup,事件分发机制状态监听在主界面中添加两个子控件<com.oblivion.ui.SlideMenu xmlns:原创 2016-10-27 01:22:02 · 2055 阅读 · 0 评论 -
自定义控件-侧滑菜单
自定义侧滑删除菜单话不多说。先放效果图,源码仅供参考,出现bug,请留言告知*- 继承FramLayout - 构造方法中调用ViewDragHelper - 转发事件,处理事件 - 重写ViewDragHelper中的方法 - 回调接口 - 导入到ListView中*1.首先构造函数串联起来,并在三个属性的构造中调用ViewDragHelper帮助类。以及初始化布局public Slid原创 2016-10-30 00:01:32 · 1165 阅读 · 0 评论 -
自定义控件仿QQ小红点,粘性控件,贝塞尔曲线绘制,值动画
自定义控件仿QQ小红点,粘性控件1.实现自由拖拽 2.使用路径贝塞尔随手指拖动自由绘制 3.接口回调,实现监听事件先放出效果图有没有感觉像被拖拽的鼻屎1.继承与View — so我们需要重写方法onMeasure()和onDraw(). 感觉我不用多做解释考虑了。。。已经写了很详细了。卧槽 public GooView(Context context, AttributeSet attrs原创 2016-10-30 00:32:14 · 3408 阅读 · 0 评论 -
自定义控件实现快速索引,字典排序
自定义控件实现快速索引,字典排序实现原理,字典排序是继承View 将26个字母先画出来,然后将对字母添加点击事件,通过点击的点位置计算出所在的条目是哪一个,最后整合到ListView上的时候,实现随着鼠标的滑动,显示见面出现所在的字母,并将字母所在的集合索引到该位置效果图1.继承View ,重写方法onDraw(),在进行测量的时候需要将View 的宽高测量出来,并将计算的宽高赋值到view上,计算原创 2016-10-30 00:55:54 · 1380 阅读 · 0 评论 -
自定义控件-视觉特效
自定义控件-视觉特效老规矩,先放效果图 继承ListView ,添加头布局,实现动态改变现实图片的高度,显示视觉效果,重要的是在ViewTree节点结束后获取图片的实际显示高度 plv_parallax.addHeaderView(view); //添加渲染监听,当渲染完成后传出ImageView,难道只能放这儿吗 iv_parallax.getViewTreeOb原创 2016-10-30 01:19:12 · 1071 阅读 · 0 评论 -
RecyclerView 结合 卡片翻转效果
产品大哥需要实现如下效果,在网上找了一Demo , 是一个自定义的翻转效果。 但是当我引入使用的时候,发现应用在recyclerView中的时候并不是特别适用,原因如下会出现复用问题会出现布局宽度变化问题会出现于Recyclerview 的上滑事件冲突,冲突原因是请求了父类不拦截;这里我进行了一些优化:解决了上述问题;布局变更问题解决方式:private void loadAnimat原创 2017-03-20 20:27:26 · 3610 阅读 · 3 评论 -
卡片翻转,动画闪烁问题修复
基于上一篇文章,当加载的子元素过多,进行反转的时候会出现childview 布局内容闪烁,图片就不上传了,毕竟是项目的东西,、 说一下怎么解决的吧 图片闪烁问题修复android:clipChildren=”false” 没错,就是它–>,,是否限制子View在其范围内,我们将其值设置为false后那么当子控件的高度高于父控件时也会完全显示,而不会被压缩 这个属性加载父控件上,切记原创 2017-03-22 10:12:05 · 506 阅读 · 0 评论