Android 基础知识 二十

来源:互联网 发布:杨辉三角java代码 编辑:程序博客网 时间:2024/05/01 09:00
Android自定义画虚线的控件 在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。?代码片段,双击复制010203040506070809101112131415161718192021222324252627282930313233343536373839404142 package com.custom; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.DashPathEffect; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PathEffect; import android.graphics.Rect; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.util.Log; import android.view.View; public class DashedLine extends View { private final String namespace = "http://www.android-study.com/"; private float startX; private float startY; private float endX; private float endY; private Rect mRect; public DashedLine(Context context, AttributeSet attrs) { super(context, attrs); } @Overrideprotected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); Paint paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.DKGRAY); Path path = new Path(); path.moveTo(0, 10); path.lineTo(480, 10); PathEffect effects = new DashPathEffect(new float[] { 5, 5, 5, 5 }, 1); paint.setPathEffect(effects); canvas.drawPath(path, paint); } } 在layout文件夹下的xml引用这个控件。?代码片段,双击复制0102030405 --------------------------------------------------------------Android图形基础Color类Android中的颜色是用4个数字表示的,透明度、红、绿、蓝各占一个数字。 透明度Alpha的值0~255,0表示完全透明,255表示完全不透明。创建color对象:int color = Color.BLUE;如果知道透明度、红、绿、蓝,也可以用一个静态工厂方法:int color = Color.argb(127,255,0,255);不过,最好在一个XML资源文件中定义所有的颜色。Paint类包含样式、颜色、以及绘制任何图形所需的其他信息。可以使用Paint.setColor()来设置颜色。Canvas类Canvas类代表可以在其上绘图的画布。Android中的显示屏是由Activity类的对象支配的,Activity类的对象引用View类的对象,View类的对象又引用Canvas类的对象。Path类Path类包含一组矢量绘图命令,例如画线条、矩形等。Drawable类也称可绘图区,主要针对像位图或纯色这样只用于显示的视觉元素,可以将其与其他图形结合使用。使用可绘图区的方法有:a、在XML中以android:background=属性这种形式引用它。b、在视图的onCreate()方法中像下面这样调用Canvas.setBackgroundResource(R.drawable.background)方法。
原创粉丝点击