Android实现画虚线的控件
在Android的UI开发中,有时为了界面美观而需要虚线。我自己实现一个虚线控件。
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;
/**
* 画虚线组件
* @author linweidong
* @Date 2010-09-15
*/
public class DashedLine extends View {
private final String namespace = "http://com.smartmap.driverbook";
private float startX;
private float startY;
private float endX;
private float endY;
private Rect mRect;
public DashedLine(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected 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引用这个控件
android:layout_width="wrap_content"
android:layout_height="20px"
/>
更多相关文章
- Android:控件的对象修改控件的值
- android之datepicker控件用法
- Android——按钮类控件
- Android 控件抖动效果
- Android中使用Animation实现控件的动画效果以及Interpolator和An
- Android实现自定义的 时间日期 控件
- android中的自定义控件
- 自定义控件其实很简单2/3
- android安装后控件拖不动问题解答