Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
2014-06-27 22:12
746 查看
转自: http://www.imobilebbs.com/wordpress/?p=1620
看到这个例子的标题RoundRects,我的第一感觉是介绍RoundRectShape, 打开例子看了代码却是使用GradientDrawable来实现的。
GradientDrawable 支持使用渐变色来绘制图形,通常可以用作Button或是背景图形。
GradientDrawable允许指定绘制图形的种类:LINE,OVAL,RECTANGLE或是RING ,颜色渐变支持LINEAR_GRADIENT,RADIAL_GRADIENT 和 SWEEP_GRADIENT。
其中在使用RECTANGLE(矩形),还允许设置矩形四个角为圆角,每个圆角的半径可以分别设置:
public void setCornerRadii(float[] radii)
radii 数组分别指定四个圆角的半径,每个角可以指定[X_Radius,Y_Radius],四个圆角的顺序为左上,右上,右下,左下。如果X_Radius,Y_Radius为0表示还是直角。
颜色渐变的方向由GradientDrawable.Orientation定义可以有如下八种:
看一下GradientDrawable的构造函数:
public GradientDrawable(GradientDrawable.Orientation orientation,
int[] colors)
orientation指定了渐变的方向(以上八种),渐变的颜色由colors数组指定,数组中的每个值为一个颜色。
本例定义一个渐变方向从组左上到右下,渐变颜色为红,绿,蓝三色:
分别使用Liner,Radial 和Sweep三种渐变模式,并配合指定矩形四个角圆角半径,显示GradientDrawable的不同用法:
看到这个例子的标题RoundRects,我的第一感觉是介绍RoundRectShape, 打开例子看了代码却是使用GradientDrawable来实现的。
GradientDrawable 支持使用渐变色来绘制图形,通常可以用作Button或是背景图形。
GradientDrawable允许指定绘制图形的种类:LINE,OVAL,RECTANGLE或是RING ,颜色渐变支持LINEAR_GRADIENT,RADIAL_GRADIENT 和 SWEEP_GRADIENT。
其中在使用RECTANGLE(矩形),还允许设置矩形四个角为圆角,每个圆角的半径可以分别设置:
public void setCornerRadii(float[] radii)
radii 数组分别指定四个圆角的半径,每个角可以指定[X_Radius,Y_Radius],四个圆角的顺序为左上,右上,右下,左下。如果X_Radius,Y_Radius为0表示还是直角。
颜色渐变的方向由GradientDrawable.Orientation定义可以有如下八种:
看一下GradientDrawable的构造函数:
public GradientDrawable(GradientDrawable.Orientation orientation,
int[] colors)
orientation指定了渐变的方向(以上八种),渐变的颜色由colors数组指定,数组中的每个值为一个颜色。
本例定义一个渐变方向从组左上到右下,渐变颜色为红,绿,蓝三色:
相关文章推荐
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- 【Android 界面效果20】Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果[整理后的源码]
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- 【Android 界面效果20】Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android开发——实现背景颜色渐变效果
- Android编程实现自定义渐变颜色效果详解
- Android gradient设置布局的背景渐变效果
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- android listview 设置点击item背景颜色效果
- android 中设置背景颜色渐变
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- android中设置ListView的选中的Item的背景颜色(附源码)
- Flex设置DataGrid单元格颜色以及表头背景颜色渐变