在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"

/>

android path 画虚线,Android实现画虚线的控件相关推荐

  1. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...

    [Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距

  2. android menu item 显示,Android 如何通过menu id来得到menu item 控件 .

    Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...

  3. android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题

    50_样式与主题 android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题 2013/5/12 50_样式与主题 ----------------- android样式和主题(st ...

  4. Android之RemoteViews篇上————通知栏和桌面小控件

    Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 文章目录 Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 二.RemoteViews的概 ...

  5. Android自定义View精品(CustomCalendar-定制日历控件)

    版权声明:本文为openXu原创文章[openXu的博客],未经博主允许不得以任何形式转载 目录: 文章目录 1.分析 2.自定义属性 3.onMeasure() 4.onDraw() ①.绘制月份 ...

  6. android 语音播放工具,Android简易的仿微信聊天的语音播放控件

    说到Android音频播放,可谓108式,方案众多,这里有一篇总结Android几种播放音频的方式的文章,传送门.本文旨在熟悉MediaPlayer的使用,遂此控件封装采用MediaPlayer实现. ...

  7. Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout

    左右滑动的控件我们使用的也是非常多了,但是基本上都是使用的viewpager 等 android基础的控件,那么我们有么有考虑过查看他的源码进行定制呢?当然,如果你自我感觉非常好的话可以自己定制一个, ...

  8. Android Paint应用之自定义View实现进度条控件

    在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...

  9. android pdf阅读工具,android pdf 阅读器开发, pdf demo, pdf第三方控件

    Activity调用的方法 public class PDFActivity extends Activity implements OnPageChangeListener { public sta ...

  10. Android开发 入门篇(二) - 常用UI控件

    文章目录 控件 Button TextView EditText ImageView ProgressBar AlertDialog ProgressDialog 布局 LenearLayout an ...

最新文章

  1. 浮点运算为什么不准?有人为0.30000000000000004建了个网站
  2. 【leetcode】472. Concatenated Words
  3. 蓝桥杯第六届国赛JAVA真题----奇怪的数列
  4. Java常用知识整理
  5. 23andme、gsa、wegene各染色体位点统计
  6. 方维直播3.1最新搭建文档《0》-原创
  7. linux系统支持ntfs吗,Linux支持NTFS格式文件的方法
  8. ajax获取jsp数据,如何使用ajax调用从servlet到jsp获取arraylist数据
  9. 关于H5闪退问题--资源优化
  10. linux远程备份文件
  11. 详细设计说明书--文档模板
  12. 诺基亚Lumia630传感器并未缩水
  13. 【分享】“抖店“在集简云平台集成应用的常见问题与解决方案
  14. 贵州高二会考计算机考试题,贵州省普通高中会考数学试题.docx
  15. 学习ios牛人40天精通iOS开发的学习方法
  16. 【从C开始学编程】之(序言)大家为什么要学C语言以及C语言好不好学?
  17. 错误信息403-服务器拒绝执行该请求,营造良好氛围 掀起活动高潮
  18. Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)
  19. zookeeper 实现分布式锁
  20. 机器学习实战教程汇总(十三篇)

热门文章

  1. 看完《许三观卖血记》有感
  2. astar插件下载 就行_照片变素描,不用下载App,好用的在线图片处理及图库
  3. Delphi 操作EXCEL折线图
  4. 无锡设计培训——服装设计的六大类型
  5. webupload 上传图片后图片被压缩解决方法
  6. RFID资产管理软件可进行哪些管理
  7. Simscape Multibody 答疑(三)
  8. 手绘线条一直画不直_画好手绘,线条很重要,你竟然不知道!
  9. Adobe illustrator如何下载安装
  10. 微信小程序提交审核并发布详细流程(一)