Android 控件
文章平均质量分 90
ITRenj
相互学习,共同进步
展开
-
Android FlowLayout 流式布局
FlowLayout 流式布局Android 流式布局控件,实现自动换行,操出范围可以滑动功能,未使用控件复用功能,所以不应该有太多的子控件。主要包含功能:流式布局,自动换行使用Adapter的形势注入子控件设置子控件之间的间距(水平方向和竖直方向)竖直方向超出高度可以滑动给子控件设置点击监听设置可显示的最大行数,并提供方法判断是否当前所有的子控件都显示完成可以设置行内水平方向上对齐方式(居左对齐、居右对齐、两端对齐/左右对齐、居中对齐)提供自动滚动到顶部、滚动到底部、滚动到指定位置和原创 2020-11-02 16:13:02 · 1247 阅读 · 2 评论 -
Android实现圆角控件
Android实现圆角控件在Android开发过程中,控件的使用是最常见、最基本的。但是我们都知道,在Android中的控件都是矩形的,而在实际项目中,我们的UI设计师经常会使用一些圆角的控件。那么,在Android有哪些方式可以实现圆角控件了,在使用和适配的过程当中,又有哪些问题了。下面,我将介绍Android中常见的实现圆角方式。自定义方式实现圆角:[外链图片转存失败,源站可能有防盗链机...原创 2020-03-30 23:48:23 · 1349 阅读 · 0 评论 -
Android 进度控件
Android 进度控件Android 圆形、半圆形进度效果、半圆SeekBar、刻度尺效果实现代码下载:GitHub地址效果图控件的使用布局中设置属性 <!-- CircleProgressView(圆形进度条) --> <com.renj.progress.CircleProgressView android:id="@+id/circl...原创 2019-11-30 23:40:13 · 477 阅读 · 0 评论 -
Android 浮动菜单效果控件
Android 浮动菜单效果原创 2017-06-14 14:33:17 · 4953 阅读 · 0 评论 -
EditText内容格式化控件 XEditText 和 输入内容过滤器
在我们开发当中,输入框控件是很常见的,最常见的就是注册、登陆、密码设置与修改;另外就是身份证号和银行卡号的录入等。在录入这些信息的时候,如果我们直接使用系统的EditText进行编程,虽然能够实现,但是很有可能会被产品和UI干掉,因为在看起来的时候确实很费力而且还容易看错,所以我们就需要自定义一个控件来实现这个效果,当然最好是能够自定义模板,想什么格式就什么格式,XEditText就实现的这个功能。另外就是对输入框内容进行校验这个过程,大部分时候我们是在提交的时候进行统一的校验,这是一个比较简单和常见的做法原创 2017-10-11 00:53:31 · 990 阅读 · 0 评论 -
金额输入框 MoneyView
金额输入框主要功能:1. 指定小数点后能保存的小数位数;2. 指定从多少位开始到最后不能为小数点;3. 当第一个输入的为小数点时,自动在小数点前4. 当第一个输入的为0时,如果接着输入0,仍然显示0;如果接着输入大于0的数,就用后面输入的数将0替换.原创 2017-12-11 17:04:57 · 607 阅读 · 0 评论 -
Android RecyclerView —— 基本使用
Android RecyclerView —— 基本使用RecyclerView 我相信大家都不陌生,是Google在Android 5.0 的时候推出的一个可以在有限的窗口中展示大量数据集的控件(类似的控件有ListView、GridView),放在了 com.android.support:recyclerview-v7:xx.x.x 包下(xx表示版本),那么既然已经有了ListView、...原创 2019-06-12 16:32:17 · 4153 阅读 · 0 评论 -
Android RecyclerView —— 适配器封装探索
Android RecyclerView —— 适配器封装探索RecyclerView 适配器的编写RecyclerView 如果需要填充数据,就必须使用到适配器。在一般情况下,我们定义一个适配器只需要定义一个类,然后集成 RecyclerView.Adapter 类,然后实现齐总的抽象的方法即可,如下,实现一个简单的适配器:public class MyAdapter extends Re...原创 2019-06-16 16:22:52 · 1512 阅读 · 5 评论 -
Android RecyclerView —— 自定义分割线
Android RecyclerView —— 自定义分割线Android RecyclerView —— 基本使用Android RecyclerView —— 适配器封装探索前面说了 RecyclerView 的基本使用以及对适配器的封装,但是在使用 ListView 时,有 dividerHeight 和 divider 属性用来设置分割线的高度和颜色(Drawable),但是在 Re...原创 2019-06-17 16:39:49 · 3421 阅读 · 0 评论 -
Android 水波纹效果
在Android开发中,我们的UI设计师可能会设计出一些比较比较炫酷或者个性的效果然后需要我们来实现,今天给大家分享一个使用Android自定义控件实现的水波纹效果。原创 2016-12-25 22:04:10 · 1342 阅读 · 0 评论 -
Android中的事件分发机制
在Android开发中,事件的分发机制是一块比较重要的知识体系,了解并熟悉Android中的事件分发机制有助于分析各种点击滑动失效问题,同时也能更好的去扩展控件的事件功能和开发自定义控件。这篇博客主要就是分析Android中的事件分发。首先,来一张图说明Android中事件是怎样从Activity怎样一步一步传递到View的:针对上图需要说明几点:1.对于图中的dispatchTo...原创 2016-12-18 02:57:44 · 574 阅读 · 1 评论 -
Android自定义View之基本API(一)
在这一篇博客中,我们来了解一下Android给我们提供的一些常见的绘图的API。绘图的API是什么呢,我就用一个比喻吧。当Android工程师在自定义view是就相当于一个画家,那么画家作画是不是需要了工具了,如画板、画布、画笔以及颜料等,而Android系统也给我们提供了很多这样的工具,就是Android中的一些绘图相关的API。主要Point/PointF、Rect/RectF、Bitmap/BitmapDrawable类原创 2016-12-12 22:30:16 · 952 阅读 · 1 评论 -
Android自定义View之基本API(二)
在上一篇博客中介绍了自定义View的几个常用类,在这一篇博客中接着介绍另外的一个常用类,Paint类:Paint翻译为“画笔”,为绘图定义各种参数:颜色、线条样式、图案样式等。通常的绘图思路是先定义Paint对象,指定绘图参数,再通过Canvas对象进行图形绘制,绘图的结果因Paint的不同而不同。绘图的方法定义在Canvas类中,Paint类用于指定绘图的各种参数。Paint实现阴影、渐变效果以及位图运算原创 2016-12-13 01:33:10 · 873 阅读 · 0 评论 -
Android自定义View之View的绘制流程
上一篇博客介绍了Android中Activity的页面组成,在其中说到了DecorView是View的根节点,也说到了PhoneWindow可以管理DecorView显示视图。但是我们将所有的View都增加到根节点之后,系统是怎样将这些View展示到用户眼前的呢?这篇博客就来介绍一下Android中View的绘制流程。原创 2016-12-11 20:47:54 · 1116 阅读 · 0 评论 -
invalidate()和requestLayout()方法调用过程
在上一篇博客中我们开始就提到了两组方法,其中scrollTo()和scrollBy()在上一篇博客中已经说的比较详细了,但是对于另一组invalidate()系列的方法只是说明他们重新调用draw方法绘制界面,并没有说明他们究竟是怎样一步一步实现对界面进行重绘的。在这篇博客中就为大家分析一下invalidate()系列方法重绘界面的过程,同时也说明另一个在自定义控件中会用到而且和的方法invalidate()相似的方法requestLayout()方法。原创 2016-12-22 20:19:01 · 1081 阅读 · 0 评论 -
Android中的Scroller类
Scroller译为“滚动器”,是ViewGroup类中原生支持的一个功能。在Android中,如果一个控件需要实现滚动的功能,就需要用到Scroller类。在Android系统的控件中,比如ListView、ViewPager等都用到了。这篇博客就来学习一下Scroller类,并使用Scroller类和事件的分发写一个实例。scrollTo()和scrollBy()以及invalidate()方法说明。原创 2016-12-20 21:25:29 · 513 阅读 · 0 评论 -
Android 中PathMeasure的使用
Path,不论是在自定义View还是动画,都占有举足轻重的地位。绘制Path,可以通过Android提供的API,或者是贝塞尔曲线、数学函数、图形组合等等方式,而要获取Path上每一个构成点的坐标,一般需要知道Path的函数方法,例如求解贝塞尔曲线上的点的De Casteljau算法,但对于一般的Path来说,是很难通过简单的函数方法来进行计算的,那么,如何来定位任意一个给定Path的任意一个点的坐标呢?Android SDK提供了一个非常有用的API来帮助开发者实现这样一个Path路径点的坐标追踪,这个转载 2016-12-23 16:04:28 · 913 阅读 · 0 评论 -
Android自定义View之Activity页面的组成
Activity包含了一个管理窗口的继承至Window的PhoneWindow对象,而在PhoneWindow中创建了一个继承至FrameLayout类的DecorView对象,并且把包含了ActionBar、TitleBar和Content的screen.xml布局文件通过addView()方法添加到了DecorView中,当开发者定义了layout.xml布局并调用了setContentView()方法时,实际上是调用了PhoneWindow类中的setContentView(),最终通过mConten原创 2016-12-10 20:23:10 · 1254 阅读 · 0 评论 -
Android自定义View的基本步骤和使用自定义属性
在前面几篇博客了解了Android中View的绘制流程和自定义View的几个常用类,在这一篇博客中主要介绍一下Android中自定义View的基本步骤以及简单的使用自定义属性。通常来说,自定义组件有两种定义方式:从0开始定义自定义组件,组件类继承View;从Android已有的组件进行扩展,定义出更加个性化或者更适合需求的控件。Android自定义控件之使用自定义属性原创 2016-12-16 22:07:05 · 978 阅读 · 0 评论 -
Android自定义View之基本API(三)
我们可以把这个Canvas理解成系统提供给我们的一块内存区域(但实际上它只是一套画图的API,真正的内存是下面的Bitmap),而且它还提供了一整套对这个内存区域进行操作的方法,所有的这些操作都是画图API。也就是说在这种方式下我们已经能一笔一划或者使用Graphic来画我们所需要的东西了,要画什么要显示什么都由我们自己控制。转载 2016-12-14 01:20:14 · 861 阅读 · 0 评论