
自定义view
恬淡自然999
这个作者很懒,什么都没留下…
展开
-
ViewGroup事件分发的流程图(个人理解,未必正确)
只是自己的理解,不一定正确,请勿参考原创 2019-11-20 17:21:53 · 166 阅读 · 0 评论 -
自定义侧滑删除item的listview
注意事项:item的布局文件中,删除按钮,必须明确设置宽度,不要使用wrap_content或者match_parent,否则在自定义的view中,获取不到删除按钮的宽度,并且侧滑的时候,也不会显示删除按钮。item的布局文件如下:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com原创 2017-12-15 16:53:41 · 205 阅读 · 0 评论 -
仿微信的联系人列表实现
之前一直觉得微信的联系人列表挺难实现的,无意中看了别人模仿微信的一个项目,看了一下他的联系人列表实现方式,参照他的思路,自己做了一个。其实联系人列表主要就是一个普通的listview,最关键的就是在item的布局上面。Item布局如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:an...原创 2018-03-15 11:49:05 · 4139 阅读 · 2 评论 -
一个简单的自定义侧滑菜单
这只是为了学习自定义view,自己写的一个简单的侧滑菜单,建议真实项目中还是使用成熟的侧滑菜单框架(比如Slidingmenu),不要去重复造轮子。代码的逻辑不复杂,且注释写的还算清楚,就不多解释了,直接上代码。/** * 自定义的侧滑菜单 * 创建日期:2018-03-15 on 13:45 * 作者:ls */public class SlidingMenu extends Vi...原创 2018-03-15 17:23:19 · 634 阅读 · 0 评论 -
自定义的简单上拉加载和下拉刷新控件
主要目的是为了学习自定义view,可能会有些bug,主要思路:在自定义的viewgroup里面放3个view,最上面是下拉刷新的部分,中间是内容部分,最下面是下拉加载的部分。然后在onInterceptTouchEvent()里面控制什么时候拦截事件,在onTouchEvent()里面写和手指触碰相关的逻辑。代码比较简单,直接看代码即可。 /** * 创建日期:2018-03-16...原创 2018-03-19 15:01:52 · 196 阅读 · 0 评论 -
自己注释的viewgroup的dispatchTouchEvent()方法
public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier.onTouchEvent(ev, 1); } // If the ...原创 2018-05-17 14:49:03 · 240 阅读 · 0 评论 -
Android自定义折线图(y轴向下,x轴向右)
主要是自己记录,避免将来忘记/** * 自定义的折线图 */public class LineChart extends View{ private static final String TAG = "LineChart"; /** * 数据源 * CoordinateModle,自定义的一个类,里面只有x和y2个字段 * x和y都是float...原创 2018-12-06 15:21:13 · 879 阅读 · 1 评论 -
一种简单的坐标自适应的算法(java版本)
/** * 刻度计算的帮助类 * 已知条件:最大值,最小值,初始设定的刻度数 * 第一步,计算步长 * 第二步,重新计算刻度数 * 第三步,重新计算最大值和最小值 */public class ScaleCaculateHelper { /** * 最小值 */ private double mMin; /** * 最大值...原创 2019-04-02 17:09:05 · 956 阅读 · 0 评论