admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:ruby有什么用)

【简答题】编写实现一个矩形,矩形为圆角、渐变色.

/**

* 带渐变色效果的圆角矩形

*

* @description:

* @author ldm

* @date 2016-4-26 下午3:47:12

*/

public class RoundRectsActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

te(savedInstanceState);

setContentView(new RoundRectView(this));

}

private static class RoundRectView extends View {

// Rect类主要用于表示坐标系中的一块矩形区域

private Rect mRect;

// GradientDrawable支持使用渐变色来绘制图形,通常可以用作Button或是背景图形

private GradientDrawable mDrawable;

public RoundRectView(Context context) {

super(context);

setFocusable(true);

initView();

}

/**

* 初始化数据

*

* @description:

* @author ldm

* @date 2016-4-26 下午3:56:06

*/

private void initView() {

mRect = new Rect(0, 0, 240, 240);

// orientation指定了渐变的方向,int[]colors指定渐变的颜色由colors数组指定,数

组中的每个值为一个颜色。

mDrawable = new GradientDrawable(

_BR, new int[] { 0xFFFF0000,

0xFF00FF00, 0xFF0000FF });

// 设置Drawable的形状为矩形

pe(GLE);

// 设置渐变的半径

dientRadius((float) ((2) * 120));

}

/**


本文标签: 矩形 渐变色 渐变 指定 颜色