设为首页 加入收藏

TOP

自定义View类(四)
2019-09-01 23:14:06 】 浏览:92
Tags:定义 View
inal
int ALL_SAVE_FLAG = 0x1F; //还原所有 45 46 /*关于saveLayer的具体flags还不大明白它的含义,具体怎么使用在下面例子中*/ 47 public int saveLayer(RectF bounds, Paint paint, int saveFlags) 48 public int saveLayer(float left, float top, float right, float bottom, 49 Paint paint, int saveFlags) 50 public int saveLayerAlpha(RectF bounds, int alpha, int saveFlags) 51 public int saveLayerAlpha(float left, float top, float right, float bottom, 52 int alpha, int saveFlags)

2.3)、Canvas的转换

  Canvas还提供了一系列位置转换的方法:rorate、scale、translate、skew(扭曲)等

 

 1 @Override
 2         protected void onDraw(Canvas canvas) {
 3             canvas.translate(100, 100);
 4             canvas.drawColor(Color.RED);//可以看到,整个屏幕依然填充为红色
 5             
 6             canvas.drawRect(new Rect(-100, -100, 0, 0), new Paint());//缩放了
 7             canvas.scale(0.5f, 0.5f);
 8             canvas.drawRect(new Rect(0, 0, 100, 100), new Paint());
 9             
10             canvas.translate(200, 0);
11             canvas.rotate(30);
12             canvas.drawRect(new Rect(0, 0, 100, 100), new Paint());//旋转了
13             
14             canvas.translate(200, 0);
15             canvas.skew(.5f, .5f);//扭曲了
16             canvas.drawRect(new Rect(0, 0, 100, 100), new Paint());
17             // canvas.setMatrix(matrix);//Matrix的使用在后面在是。
18         }

3)、Color类

  ①、Android系统中颜色的常用表示方法有以下3种:

  (1)int color = Color.BLUE;

  (2)int color = Color.argb(150,200,0,100);

  (3)在xml文件中定义颜色;

  ②、在实际应用当中,我们常用的颜色有以下一些,其颜色常量及其表示的颜色如下所示:

  Color.BLACK      黑色                                       Color.GREEN                  绿色

  Color.BLUE        蓝色                                       Color.LTGRAY                浅灰色

  Color.CYAN       青绿色                                     Color.MAGENTA              红紫色

  Color.DKGRAY    灰黑色                                    Color.RED                      红色

  Color.YELLOW    黄色                                       Col

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android Studio Git 分支使用实践 下一篇【最新】Android使用jenkins全自..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目