android自定义能画出虚线效果的控件

泡在网上的日子 / 文 发表于2013-07-31 00:19 次阅读 android,控件

虚线可以用背景图片来实现,但是我喜欢用代码实现,通过自定义view可以实现在界面上添加虚线功能,自定义view代码为:

public class DashedLineView extends View {  
                                                                                                                    
    public DashedLineView(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);  
    }
}

之后只要在布局文件中声明view就可以使用了,例如:

<com.android.pennote.DashedLineView
android:layout_height="20px"
android:id="@+id/dashed"         
android:layout_width="wrap_content"/>


下面是我将该自定义控件运用在app中的例子,效果如下:

收藏 赞 (0) 踩 (2)
上一篇:Android单线程模型相关概念详解
我们今天将会在这篇文章中为大家详细介绍有关Android单线程模型的相关内容。希望初学者们可以通过本文介绍的内容对这一概念有一个充分的认识,并从中对这一系统有一个深刻的认识。 当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程
下一篇:Android 拍照并显示在ImageView中(进阶)
上一篇关于拍照,图片放ImageView的博文中,ImageView中显示的是经过Android系统处理过的缩略图,很