android path 画虚线,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:id="@+id/dashedLine"
android:layout_width="wrap_content"
android:layout_height="20px"
/>
android path 画虚线,Android实现画虚线的控件相关推荐
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
[Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距
- android menu item 显示,Android 如何通过menu id来得到menu item 控件 .
Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...
- android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
50_样式与主题 android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题 2013/5/12 50_样式与主题 ----------------- android样式和主题(st ...
- Android之RemoteViews篇上————通知栏和桌面小控件
Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 文章目录 Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 二.RemoteViews的概 ...
- Android自定义View精品(CustomCalendar-定制日历控件)
版权声明:本文为openXu原创文章[openXu的博客],未经博主允许不得以任何形式转载 目录: 文章目录 1.分析 2.自定义属性 3.onMeasure() 4.onDraw() ①.绘制月份 ...
- android 语音播放工具,Android简易的仿微信聊天的语音播放控件
说到Android音频播放,可谓108式,方案众多,这里有一篇总结Android几种播放音频的方式的文章,传送门.本文旨在熟悉MediaPlayer的使用,遂此控件封装采用MediaPlayer实现. ...
- Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout
左右滑动的控件我们使用的也是非常多了,但是基本上都是使用的viewpager 等 android基础的控件,那么我们有么有考虑过查看他的源码进行定制呢?当然,如果你自我感觉非常好的话可以自己定制一个, ...
- Android Paint应用之自定义View实现进度条控件
在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...
- android pdf阅读工具,android pdf 阅读器开发, pdf demo, pdf第三方控件
Activity调用的方法 public class PDFActivity extends Activity implements OnPageChangeListener { public sta ...
- Android开发 入门篇(二) - 常用UI控件
文章目录 控件 Button TextView EditText ImageView ProgressBar AlertDialog ProgressDialog 布局 LenearLayout an ...
最新文章
- 浮点运算为什么不准?有人为0.30000000000000004建了个网站
- 【leetcode】472. Concatenated Words
- 蓝桥杯第六届国赛JAVA真题----奇怪的数列
- Java常用知识整理
- 23andme、gsa、wegene各染色体位点统计
- 方维直播3.1最新搭建文档《0》-原创
- linux系统支持ntfs吗,Linux支持NTFS格式文件的方法
- ajax获取jsp数据,如何使用ajax调用从servlet到jsp获取arraylist数据
- 关于H5闪退问题--资源优化
- linux远程备份文件
- 详细设计说明书--文档模板
- 诺基亚Lumia630传感器并未缩水
- 【分享】“抖店“在集简云平台集成应用的常见问题与解决方案
- 贵州高二会考计算机考试题,贵州省普通高中会考数学试题.docx
- 学习ios牛人40天精通iOS开发的学习方法
- 【从C开始学编程】之(序言)大家为什么要学C语言以及C语言好不好学?
- 错误信息403-服务器拒绝执行该请求,营造良好氛围 掀起活动高潮
- Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)
- zookeeper 实现分布式锁
- 机器学习实战教程汇总(十三篇)