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