android开发步步为营之94:使用PathEffect画虚线和虚线框
2016-02-22 16:12
288 查看
package com.figo.study.activity; 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.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.AttributeSet; import android.view.Menu; import android.view.MenuItem; import android.view.View; import com.figo.study.R; public class PathEffectActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new PathEffectView(this)); } public class PathEffectView extends View { public PathEffectView(Context context) { super(context); } public PathEffectView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //绘制背景 canvas.drawColor(Color.WHITE); //创建画笔 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.RED); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(2); //创建路径效果 PathEffect pathEffect = new DashPathEffect(new float[]{10f, 2f}, 0); paint.setPathEffect(pathEffect); //创建路径 Path path = new Path(); path.moveTo(0, 200);//起点 path.lineTo(200, 0);//画一条线 canvas.drawPath(path, paint); path.reset(); //绘制一个矩形框 path.moveTo(200, 200); path.lineTo(400, 200); path.lineTo(400, 400); path.lineTo(200, 400); path.lineTo(200, 200); paint.setPathEffect(pathEffect); canvas.drawPath(path, paint); } } }
相关文章推荐
- android studio快捷键
- ANDROID_MARS学习笔记_S05_003_传感器采样率及属性
- 关于intent中android.intent.action.USER_PRESENT的说明
- 【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
- 【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
- Android应用开发中Fragment存储功能的基本用法
- Android自定义view-弹性ScrollView(上)
- Android学习笔记-界面和数据存储以及一些零碎知识点
- Android-Tab
- Android-Tab
- Android 外接USB转串口设备开发笔记(Android与单片机通过usb转串口通信)
- android之TheadLocal,还有Handler
- Android 锁屏显示和屏幕解锁
- ios就一定比Android安全吗
- Android Window Activity View的关系
- Android Service完全解析,关于服务你所需知道的一切(上)
- 自定义adapter getview()重复执行(超出应执行次数)
- Android应用开发中CardView的初步使用指南
- [android]_[初级]_[android studio中使用单元测试]
- Android内存工具类