android的自定义View
来源:互联网 发布:ubuntu 查看版本 编辑:程序博客网 时间:2024/05/01 10:55
android中如何去绘制自定义的图片类型??应用到的是继承类View:
通过例子说明该应用:
1:写一个Demo继承View
2: 重写一些方法:
<span style="font-size:32px;color:#cc0000;">ViewDemo1类</span>
/** * view自定义的集合应用举例 * @author *2014-12-20 */public class ViewDemo1 extends View {Paint p;LinearGradient linearGradient;RadialGradient radia;ComposeShader compose;/** * @param context */public ViewDemo1(Context context) {super(context);// TODO Auto-generated constructor stublinearGradient=new LinearGradient(0, 0, 100, 100, new int[]{Color.RED,Color.GREEN,Color.BLUE},null, Shader.TileMode.REPEAT);radia=new RadialGradient(100,100,10,new int[]{Color.RED,Color.GREEN,Color.BLUE},null,Shader.TileMode.REPEAT);compose=new ComposeShader(linearGradient,radia,PorterDuff.Mode.DARKEN);p=new Paint();p.setStrokeWidth(10);p.setStyle(Paint.Style.STROKE);//设置一些渲染!//线性渐变//p.setShader(linearGradient);//圆形渐变//p.setShader(radia);//线性和圆形的混合型渐变//p.setShader(compose);}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);canvas.drawRect(0,0, 100, 100, p);//bitmap图canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.s),100, 100, p);//圆角矩形;RectF re1=new RectF(10,200,70,320);canvas.drawRoundRect(re1, 15, 15, p);//画几角型;Path p1=new Path();p1.moveTo(200, 200);p1.lineTo(150, 300);p1.lineTo(250, 300);p1.close();canvas.drawPath(p1, p);//绘制团圆RectF re2=new RectF(200,0,300,150);canvas.drawOval(re2, p);}}
2在主.java中
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);ViewDemo1 vd=new ViewDemo1(this);setContentView(vd);}}则我们可以看到效果图:
0 0
- android的自定义View
- Android自定义View研究:View的大小
- Android自定义View研究:View的大小
- Android自定义View研究:View的大小
- android自定义View---生成虚线的View
- android自定义View---生成虚线的View
- Android自定义View(一) View的测量
- Android自定义View 之 View的测量
- Android 自定义View之View的绘制
- Android 自定义View基础-View的测量
- Android 自定义View基础-View的绘制
- android 自定义view的样式
- android自定义View的用法
- android 自定义View的属性
- Android 自定义VIEW的运用
- Android自定义简单的View
- Android自定义简单的View
- Android自定义View的实现
- 《TCP/IP详解卷2:实现》笔记--TCP:传输控制协议
- SDUT OJ 2140 图结构练习——判断给定图是否存在合法拓扑序列
- C++拷贝构造函数
- 关于mysql字符编码设置
- 《MySQL必知必会》学习笔记_1
- android的自定义View
- Java Notes-6
- 《MySQL必知必会》读书笔记_2
- Hortonworks(HDP)关闭不需要的组件(服务)
- 领导与我
- 应邀参加FY15惠普软件合作伙伴峰会
- 《MySQL必知必会》读书笔记_3
- 《MySQL必知必会》读书笔记_4
- @@@有关Python的优秀博客收集@@