在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:id="@+id/dashedLine"
        android:layout_width="wrap_content"        
        android:layout_height="20px"             
                      
         />

 

更多相关文章

  1. Android:控件的对象修改控件的值
  2. android之datepicker控件用法
  3. Android——按钮类控件
  4. Android 控件抖动效果
  5. Android中使用Animation实现控件的动画效果以及Interpolator和An
  6. Android实现自定义的 时间日期 控件
  7. android中的自定义控件
  8. 自定义控件其实很简单2/3
  9. android安装后控件拖不动问题解答

随机推荐

  1. Android:activity context, application
  2. Android和Html的简单交互
  3. Android中事件的分发机制
  4. Android TextView、EditText显示表情
  5. Android(安卓)Push Notification实现信息
  6. Android/Ophone应用程序数字签名
  7. 搭建Android开发环境与开发工具选择
  8. 如果你想用对话框代替一个activity的话,可
  9. Android adb 常用技巧
  10. android EditText控件自动获取焦点弹出键