Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
2012-05-03 10:02
711 查看
转自:http://www.imobilebbs.com/wordpress/?p=1620GradientDrawable 支持使用渐变色来绘制图形,通常可以用作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数组指定,数组中的每个值为一个颜色。本例定义一个渐变方向从组左上到右下,渐变颜色为红,绿,蓝三色:
mDrawable = new GradientDrawable(GradientDrawable.Orientation.TL_BR,new int[] { 0xFFFF0000, 0xFF00FF00,0xFF0000FF });分别使用Liner,Radial 和Sweep三种渐变模式,并配合指定矩形四个角圆角半径,显示GradientDrawable的不同用法:
mDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);setCornerRadii(mDrawable, r, r, 0, 0);mDrawable.draw(canvas);...mDrawable.setGradientType(GradientDrawable.RADIAL_GRADIENT);setCornerRadii(mDrawable, 0, 0, r, r);mDrawable.draw(canvas);...mDrawable.setGradientType(GradientDrawable.SWEEP_GRADIENT);setCornerRadii(mDrawable, 0, r, r, 0);mDrawable.draw(canvas);...mDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);setCornerRadii(mDrawable, r, 0, 0, r);mDrawable.draw(canvas);...mDrawable.setGradientType(GradientDrawable.RADIAL_GRADIENT);setCornerRadii(mDrawable, r, 0, r, 0);mDrawable.draw(canvas);...mDrawable.setGradientType(GradientDrawable.SWEEP_GRADIENT);setCornerRadii(mDrawable, 0, r, 0, r);mDrawable.draw(canvas);...static void setCornerRadii(GradientDrawable drawable,float r0, float r1, float r2, float r3) {drawable.setCornerRadii(new float[] { r0, r0, r1, r1,r2, r2, r3, r3 });}
相关文章推荐
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- 【Android 界面效果20】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 GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- android listview 设置点击item背景颜色效果
- Android开发——实现背景颜色渐变效果
- Android编程实现自定义渐变颜色效果详解
- android 中设置背景颜色渐变
- Android gradient设置布局的背景渐变效果
- android中设置ListView的选中的Item的背景颜色
- Android—TextView 背景颜色与背景图片设置