在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。
2016-08-09 17:53
686 查看
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.android100.org/"; 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引用这个控件。 <com.custom.DashedLine android:id="@+id/dashedLine" android:layout_width="wrap_content" android:layout_height="20px" />
相关文章推荐
- Android UI开发第四十三篇——使用Property Animation实现墨迹天气3.0引导界面及动画实现
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI基础—24使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI基础—23使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ioS开发之UI基础--使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- Android UI开发第四十三篇——使用Property Animation实现墨迹天气3.0引导界面及动画实现
- android 自动划屏效果 在这里,我们需要用到google提到的一个包——android-support-v4.jar,这个包是为了方便实现android view之间的切换,关
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- Android UI开发第十五篇——分享一个登录缓冲界面
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- Android UI控件之CheckBox实现墨迹天气设置布局界面(漂亮)
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- Android UI开发第十五篇——分享一个登录缓冲界面
- 【Android 开发】:UI控件之开关状态按钮 ToggleButton 的使用方法
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- Android界面UI开发中按钮Button的使用
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- Android开发每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用