如何自定义现有的Android小部件

时间:2014-07-10 13:23:56

标签: android eclipse widget

我想知道如何为Android Widgets提供自定义外观。问题是,我似乎找不到一种方法来修改Android中现有小部件的外观。反正有没有这样做?或者我是否需要创建自己的自定义小部件才能实现此目的?

谢谢!

1 个答案:

答案 0 :(得分:0)

扩展现有的小部件并在平局上玩。

public class MEditText extends AppCompatEditText {
private Paint backgroundPaint;
private static final int DEFAULT_SIZE = 200;
private static final int DEFAULT_FILL_COLOR = 0xffff0000;

public MEditText(Context context) {
    this(context, null);
}

public MEditText(Context context, AttributeSet attrs) {
    super(context, attrs);
    backgroundPaint = new Paint();
    backgroundPaint.setColor(DEFAULT_FILL_COLOR);
    backgroundPaint.setStyle(Paint.Style.FILL);
}

@Override
protected void onDraw(Canvas canvas) {
    canvas.drawRect(0, 0, getHeight(), getHeight(), backgroundPaint);
    super.onDraw(canvas);
}

}

这将绘制背景色 进一步{a {3}}