
自定义view
文章平均质量分 50
keke8021
寂寞了就报书啃吧
展开
-
自定义CircleProgressView控件
1.思路:1.自定义中间的圆形,2.自定义中间显示的文字;3.自定义外圈的弧线。2.代码实现:package com.best.keke.circleprogressdemo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.原创 2016-05-29 22:03:01 · 768 阅读 · 0 评论 -
Invalidate和postInvalidate
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中原创 2016-05-19 23:51:23 · 348 阅读 · 0 评论 -
对现有的控件进行拓展,以TextView为例,为文本加彩虹渐变效果
1.自定义控件有一个方法是在原生控件的基础上进行的拓展,增加新的功能,修改显示的UI等,一般我们可以子啊onDraw()方法中队原生的控件进行的拓展。2.下面以为textvew的背景增加更多的颜色为例:如何实现:当我们自定义的view继承TextView的后,若不重写onDraw()方法,则不会修改TextView的任何效果。 @Override protected void onDraw原创 2016-05-10 00:17:22 · 1642 阅读 · 0 评论 -
仿带噪点和横线的验证码自定义View
1.自定义view的步骤:a.在values/attrs.xml文件中创建自定义的属性;b.自定义view,在view的构造方法中获取到自定义的属性;c.重写onDraw()方法;d.重写onMeasure()方法。在values/attrs.xml文件中创建自定义的属性<?xml version="1.0" encoding="utf-8"?><resources> <attr n原创 2016-05-04 00:31:37 · 2271 阅读 · 0 评论 -
Android中自定义常用的三个对象解析(Paint,Color,Canvas)
Paint,Color,CanvasPaint:画笔对象,画图用的“笔” Color:颜色,相当于调料 Canvas:画布,现实中的纸板Paint 画笔常用的方法就是设置和获取到画笔的样式:paint.setStyle(); 设置画笔的风格,空心的或者是实心的paint.setColor(); 设置画笔的颜色paint.setStrokeWidth(); 设置边框线的宽度paint原创 2016-05-08 19:37:50 · 1665 阅读 · 0 评论 -
自定义带描述的ImageView
在values/attrs.xml文件中创建自定义的属性。设置了自定义的属性。<?xml version="1.0" encoding="utf-8"?><resources> <attr name="texttitle" format="string"/> <attr name="texttitlesize" format="dimension"/> <attr nam原创 2016-05-08 15:25:08 · 1811 阅读 · 0 评论 -
Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()
出自:http://blog.youkuaiyun.com/gzsword/article/details/7195997把view看做一个矩形,分别表示的是一个view的左边,上边,右边,下边距离他的父组件的距离。getRight() =getLeft() + getWidth()getBottom()= getTop() + getHeight()一、坐标研转载 2016-05-08 13:47:59 · 727 阅读 · 0 评论 -
自定义动态的音频条形图
1.思路:1.制作静态的条形图就是绘制一个个的矩形,每一个矩形之间进行一定量的偏移即可;2.制作动态的需要对矩形进行一个重新绘制。2.具体实现1.在ondraw()方法中进行矩形坐标的计算。制定一定的矩形的个数,通过循环创建小矩形。利用随机数,生成随机的矩形的高度即rectItemHeight ,通过横坐标的不断平移绘制出静态的小矩形。 @Override protected void原创 2016-05-30 21:55:08 · 2173 阅读 · 0 评论 -
Android 深入理解Android中的自定义属性
博客出处:http://blog.youkuaiyun.com/lmj623565791/article/details/45022631; 1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性转载 2016-04-28 00:07:25 · 344 阅读 · 0 评论 -
Android自定义属性
参考博客:鸿洋老师的博客http://blog.youkuaiyun.com/lmj623565791/article/details/450226311.自定义的步骤:a.自定义一个ArcMenu extends ViewGroup;b.在values/attr.xml中自定义属性,定义styleable和item属性; <!--位置信息--> <attr name="position">原创 2016-04-27 23:40:22 · 318 阅读 · 0 评论