自定义View
文章平均质量分 57
w一花一世界w
这个作者很懒,什么都没留下…
展开
-
自定义ScrollView实现放大回弹效果
背景在很多项目中我们都会用到ScrollView这个控件,因为ScrollView能够在屏幕内容多时下上滑动以适配加载的内容。但是ScrollView滑动时效果感觉太死板了,这个时候我们如果给它添加一个回弹的动画效果,会让界面交互更加舒服,提升用户体验效果。 效果图自定义ScrollView1、创建一个类,继承ScrollView并重写相应的构造函数public class原创 2017-05-24 14:55:17 · 809 阅读 · 0 评论 -
自定义TextView中动态设置图片大小
开发过程中,很多场景中都有用到文本和图片并列显示的情况,如下图示: 上图红色框中的布局你会怎么实现?1、在水平LinearLayout布局中放一个ImageView和一个TextView进行实现? 2、在TextView中设置其drawableLeft进行实现?以上两种方式在实现上是没有问题,但是都有其明显的缺点:第一种方式:实现过程中需要添加嵌套三个控件,对于一些复杂页面...原创 2018-06-28 09:40:21 · 1730 阅读 · 0 评论 -
自定义layer-list在图层布局中的使用
layer-list就是将多个图片或两种效果按照顺序层叠在一起显示,默认情况下所有item中定义的图层都会自动根据它附上View的大小而进行缩放,其中的item是按照顺序从下往上进行叠加的,即先定义的item在最下面,后面添加的item依次往上面叠放。先上显示效果图:如上图示你们会如何实现?第一种效果:使用文本View加分割线View来实现。 第二种效果:使用UI切图来实现。...原创 2018-06-29 11:19:59 · 2621 阅读 · 0 评论 -
Android之shape的使用
背景在Android开发中,使用shape标签可以很方便的帮助我们自定义绘制简单的形状,一般可用于绘制控件的背景,如按钮或文本框背景,也经常用于设置布局的背景,其用法不难但是功能作用却很强大。相对于png图片来说,使用shape可以减少安装包的大小,而且能够更好的适配不同的手机。XML定义<?xml version="1.0" encoding="utf-8"?><shape xmlns:andr原创 2017-08-30 15:52:44 · 387 阅读 · 0 评论 -
自定义邮票锯齿背景效果
简介最近项目中有一个需求,需要做一个类似于邮票那样的背景效果,它主要是由半圆锯齿和虚线边框结合而成。效果图:我用到的效果是上面图中的第一种,四周边缘是半圆锯齿,内部是虚线边框。当然,具体效果可以根据自定义属性自己定制。使用1、在attr.xml中定义属性<declare-styleable name="StampView"> <!-- 半圆之间间距 --> <attr name="s原创 2017-06-13 15:35:20 · 773 阅读 · 0 评论 -
自定义圆形、圆角矩形View
简介日常开发中经常要用到圆角矩形或者圆形来显示头像或图片,因此对于它的使用方式我们还是比较关注的。下面我们就自定义一个View来进行圆角矩形或圆形图片的展示,同时也支持自定义设置边框大小、边框颜色、按下状态蒙层颜色等属性。使用1、在attrs.xml中自定义属性declare-styleable name="RoundImageView"> attr name原创 2017-06-19 16:21:59 · 487 阅读 · 0 评论 -
数字进度条NumberProgressBar
Android原生的ProgressBar在不同的主题下显示的风格迥异,基本上可以满足我们的正常使用,但是有时候我们的APP可能会要求比较美观或者个性化,此时就需要自定义我们理想中的ProgressBar样式来满足需求。NumberProgressBar是一个自定义的数字进度条,在升级或者上传下载等过程中会经常用到,是最常用的进度条使用方式之一。以下是NumberProgressBar的使用方式:1原创 2017-01-12 16:18:44 · 2280 阅读 · 0 评论 -
EditText输入小数位限制
在开发过程中,往往会由于需求原因需要我们去定制一些符合要求的自定义控件,方便进行功能开发,其中小数位的输入限制便是最常见的功能之一。主要代码如下:/** * @Description 自定义小数输入框 * @Author 一花一世界 */public class DrEditText extends EditText { private int decimalPlaces原创 2017-04-07 10:48:58 · 740 阅读 · 0 评论 -
EditText实现分割输入内容
在项目中可能会有许多需要输入手机号码、银行卡号或者身份证号等内容的输入框。如果直接输入的话将会是一堆号码堆在一起,第一是不太美观,第二也容易出错,用户体验不太好。但是若将输入的号码按特定格式进行分割将会大大提高用户体验!以下是对常用的号码进行简单封装的自定义输入框控件,方便我们在开发过程中使用:该控件支持xml属性指定,也支持代码指定;该控件支持类型分别为电话号码(000 0000 0原创 2017-04-17 17:17:15 · 1234 阅读 · 0 评论 -
自定义数字滚动动画的TextView
背景在开发需求当中,当有总收益、总用户数等数字要显示时,为了更好的给用户提供展示效果,往往会想加入炫酷的数字滚动动画,使呆板平静的数字变得灵活起来,给人一种增值的直观感受。简介NumberRollingView是一个自定义的自带数字滚动动画的TextView,通过使用setContent(String str)方法进行数字字符串设置,传入相应的金额数字字符串(如"9686.86")原创 2017-04-28 09:39:51 · 3010 阅读 · 0 评论 -
TextView多文本折叠/展开效果
背景在开发过程中,当我们的需求中包含说说或者评论等内容的展示时,我们都会考虑当内容太多时该如何显示。当内容的字数太多,如果全部展示出来可能会影响体验效果,但是又不能只截取一部分内容进行展示,此时就需要考虑使用多行显示折叠的效果来实现。效果图: 使用实现一:1.在attr.xml中定义属性declare-styleable name="MoreTextStyle原创 2017-05-04 14:29:38 · 1707 阅读 · 1 评论 -
自定义圆形进度条
背景开发过程当中,当我们进行上传、下载或者更新等项目需求时,往往需要给用户展示一个进度值用于显示当前的更新状态,便于用户进行操作处理。当原生的控件满足不了展示需要时,就要我们自己定制所需要的展示效果,值此情景时各种各样的自定义进度展示控件便应用而生。以下简单介绍几种常见的显示样式,实现的方式大同小异,大家可以根据自己的需求简单修改配置即可。效果图: 常见的使用样式Progress原创 2017-05-12 11:05:00 · 393 阅读 · 0 评论 -
自定义ScrollView最大内容显示高度
最近项目中遇到了这样一种显示效果,当ScrollView中显示内容量小的时候自适应高度不滚动,当ScrollView中显示内容量大的时候需要将其高度设置为屏幕高度的一半且可以滚动查看,由于ScrollView没有设置其最大高度的属性,所以就自定义了一个ScrollView来满足我们的显示要求。自定义一个View继承ScrollView并重写其onMeasure方法,在此方法中设置控件最大高度不...原创 2018-06-28 16:48:12 · 10944 阅读 · 0 评论