android自定义控件
_ext
热爱编程。
展开
-
RecycleView吸顶效果
最近使用app时发现一个RecycleView滑动过程中组布局吸顶的效果, 记得以前学习ListView的时候也见过类似的效果,由于工作中没有真正使用过虽然那会看懂了,但是现在一点印象没有了。周末在家搜索了一下发现实现方案有几种,找了一种实现效果容易理解的把代码消化了一遍,顺便记录一下分析过程。效果图抽象类ItemDecoration 的几个方法 public a...原创 2019-11-10 17:15:58 · 533 阅读 · 0 评论 -
Android的DrawText详解
如果你经常使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,如果想要把一个图像放到某个位置,直接drawBitmap传递图片左上角的坐标就行了。那drawText就不一样,如果你传递进去字符串,会发现文字的位置和你指定的不一样。Android的文档也没有仔细说,打开源码一看,又跑到native代码里去执行了。对于一段文字来说转载 2016-08-06 18:47:12 · 594 阅读 · 0 评论 -
自定义ListView的下拉刷新和上拉加载更多
/** * Created by Ext on 2016/8/5. */public class LoadMoreListView extends ListView implements AbsListView.OnScrollListener { private View mFooter; private View mHeader; private int mH原创 2016-08-06 09:50:05 · 389 阅读 · 0 评论 -
无限级联树形菜单
/** * 原理: ListView·s item + paddingLeft(level) + expand include * 系统中的数据Bean -> Node * 反射 + 注解 * 1.List -> List 将用户的数据转化为我们的树节点Node * 2.设置节点间的关联关系 * 3.排序 * 4.过滤出需要显示的数据 * * Node {Object -> t原创 2016-08-07 17:23:54 · 2979 阅读 · 4 评论 -
仿微信6.0界面
/** * 自定义View * 1. attr.xml * 2. 布局文件中使用 * 3. 构造方法中获取自定义属性 * 4. onMeasure * 5. onDraw * 6. xformode的原理 * * onPageScrolled(int positiFon, float positionOffset, int positionOffsetPixels) * 从第一原创 2016-08-06 18:43:46 · 1117 阅读 · 0 评论 -
仿iOS个人资料页面布局可以上下滑动
/** * 可以拖动的ScrollView * */public class CustomerScrollView extends ScrollView { private static final int size = 2; private View inner; private float y; private Rect normal = new Re原创 2016-08-08 18:21:37 · 1283 阅读 · 0 评论 -
Ashin相对布局中事件冲突
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <com.hopmet.meij原创 2016-08-08 09:33:21 · 395 阅读 · 0 评论 -
ActionBar/Toolbar定制ui
最近项目对ui走查,由于谷歌的那套交互框架已经写好了,系统控件那边对样式定制失败,把锅甩给我们上层,鉴于时间紧,任务重,就没打算对框架级进行修改,单单就ActionBar/Toolbar进行样式修改,在修改的过程中,发现ActionBar/Toolbar这块的坑真多,尤其是各种间距问题。废话不多说了开始正题。 首先上效果图吧: 关于样式这块我也是第一次这么大动作的修改,部门大牛修改样原创 2017-12-04 22:54:48 · 450 阅读 · 0 评论 -
头部固定的事件冲突
public class MainActivity extends Activity implements ExpandableListView.OnChildClickListener, ExpandableListView.OnGroupClickListener, OnHeaderUpdateListener, OnGiveUpTouchEve原创 2016-08-07 23:03:48 · 837 阅读 · 7 评论 -
用TextPaint来绘制文字
TextPaint是paint的子类,用它可以很方便的进行文字的绘制,一般情况下遇到绘制文字的需求时,我们一般用TextPaint所提供的方法。开始学习如何绘制文字之前,我们必须要先了解下android中文字是怎么绘制到屏幕上的,文字的格式又是怎么样的。 一、FontMetrics1.1 理论知识它是一个Paint的内部类,作用是“字体测量”。它里面呢就定义了top转载 2016-03-14 17:36:47 · 7956 阅读 · 0 评论 -
如何一分钟实现滑动菜单特效
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744400之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得。如果忘记了其中的实现原理或者还没看过的朋友,请先去看一遍之前的文章Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现,因为我们今天要实现的滑动菜单框架也是基于同样的原理的。...转载 2016-02-17 15:50:18 · 1449 阅读 · 0 评论 -
仿QQ长按弹出功能菜单
android app普遍常用的弹出上下文菜单是列表式的。QQ列表,在上方弹出冒泡效果菜单,如图这里讲解一下如何写出这个效果:图片资源:两张图片,可以拼接成如上效果。首先,我们需要写布局文件: layout_pop.xml (mipmap是android studio 的引用图片的写法,以前常用@drawable/xxx)RelativeLayout xmlns:转载 2016-02-18 16:28:31 · 3099 阅读 · 0 评论 -
带checkbox的ListView实现——自定义Checkable控件的实现方法
相关文章:1、《带checkbox的ListView实现(一)——数据与渲染完全分离的传统实现方式》2、《带checkbox的ListView实现(二)——自定义Checkable控件的实现方法》3、《带checkbox的ListView实现(三)——CheckableImageView的实现方法》同样,还是先给大家看看效果图:(与上篇的效果一样,其实我就是用的上一篇的效果转载 2016-03-06 21:45:53 · 1550 阅读 · 2 评论 -
完全使用listview实现下拉回弹
相关文章:1、《PullScrollView详解(一)——自定义控件属性》2、《PullScrollView详解(二)——Animation、Layout与下拉回弹》3、《PullScrollView详解(三)——PullScrollView实现》4、《PullScrollView详解(四)——完全使用listview实现下拉回弹(方法一)》5、《PullScrollVie转载 2016-03-06 22:43:04 · 1635 阅读 · 0 评论 -
自定义ListView下拉刷新和上拉加载
public int getFirstVisiblePosition () 返回显示在屏幕上的第一个元素在适配器中所处的位置。 返回值 在适配器数据集中的位置。 为何写这个文章总结一下知识点,更好的巩固一下。现在有好多第三方的下拉刷新和上拉加载更多的控件,比如MaterialRefreshLayout + RecycleView 还有Pull转载 2016-01-28 10:35:41 · 728 阅读 · 0 评论 -
ListView滑动删除 ,仿腾讯QQ
本来准备在ListView的每个Item的布局上设置一个隐藏的Button,当滑动的时候显示。但是因为每次只要存在一个Button,发现每个Item上的Button相互间不好控制。所以决定继承ListView然后结合PopupWindow。首先是布局文件:delete_btn.xml:这里只需要一个Buttonxml version="1.0" encoding="转载 2016-03-07 13:36:25 · 501 阅读 · 0 评论 -
自定义布局中判断是否可以下拉的逻辑
public static boolean canChildScrollUp(View view) { if (android.os.Build.VERSION.SDK_INT 14) { if (view instanceof AbsListView) { final AbsListView absListView = (AbsListView)转载 2016-03-10 09:58:10 · 347 阅读 · 0 评论 -
仿人人客户端侧滑效果
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8714621人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不转载 2016-02-17 15:48:50 · 438 阅读 · 0 评论