Android自定义View
文章平均质量分 96
Android自定义View
DeMonnnnnn
I decide what tide to bring. 我的命运,由我做主。
展开
-
Android实现一个可折叠的TextView
前言下左是UI给的效果图,最初准备用Manabu-GT/ExpandableTextView去实现,但是实际效果跟UI略有出入:折叠后的最后一行没有省略号。折叠箭头在文本最下面,而不是在最后一行的最右边。为了解决这个问题,就只能自己动手撸一个。效果图话不多说,上效果图。跟UI设计图 基本完全一致。实现思路首先需要计算文本在TextView完全显示的最大行数。然后需要获取...原创 2020-01-21 11:27:47 · 1631 阅读 · 0 评论 -
Android自定义View:仿企业微信,钉钉实现倾斜水印效果
问题企业微信和钉钉的部分页面有倾斜角度显示用户信息的水印,本文模仿实现效果如下:思路1.根据要显示的文字内容,绘制图片,然后将画布旋转-45°,生成bitmap。2.获取要显示水印的Activty的RootView,在RootView上添加一个view用于显示水印图片。3.根据需求给view布局文件设置透明度,android:alpha="0.8"实现WaterMarkUtil.k...原创 2019-06-11 16:25:13 · 3511 阅读 · 0 评论 -
Android自定义View:倒计时按钮(获取验证码按钮)
效果图CountDownTimer类Java自带的倒计时器类,使用方法如下:继承该类,初始化参数super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔重写两个方法onTick(long millisUntilFinished) //计时过程中执行的方法和onFinish() //计时结束执行的方法。使用:T...原创 2018-06-26 17:12:10 · 1480 阅读 · 0 评论 -
Android自定义View:9宫格图形手势解锁
效果图话不多说,上效果图。9宫格图形解锁的实现点9宫格图形解锁的操作就是在9个点上进行的,所以我们先定义一个点类,该类主要用于存储点的信息:坐标,状态,位置。 public class Point { //正常状态 public static int STATE_NORMAL = 0; //选中状态 public static...原创 2018-05-03 13:02:48 · 2008 阅读 · 0 评论 -
Android自定义View:带百分比的圆形进度条
效果图话不多说,上效果图。继承原生ProgressBar,中间有数字百分比原生的ProgressBar是一个不断旋转的空心圆环。我们只需要:用宽度/2减去旋转圆环的宽,得到中间空白部分的圆的半径,画一个圆。然后再根据进度画出百分比字体即可。public class NumberProgressBar extends ProgressBar { /** ...原创 2018-05-03 17:45:08 · 3849 阅读 · 0 评论 -
Android 自定义输入软键盘
前言在日常开发中,有的时候我们需要用户输入指定范围的内容,除了给与充分的文本提示,更加人性化的就是定制一个自定义键盘。Android的自定义键盘常用于密码输入时的安全键盘,比入支付宝支付时。如上图,在输入体温时,弹出一个自定义的体温键盘,这样既能人性化服务,也能规避绝大多数非法数值的输入。实现Keyboard官方上对Keyboard的解释:加载键盘的XML描述并存储键的属性。键...原创 2018-11-28 18:21:08 · 3891 阅读 · 1 评论