您可以通過overrideing該View
的onDraw
方法來定製Android的一個View
實現。
有些事情,你可能會考慮是:
@Override
protected void onDraw(Canvas canvas) {
// paint a line through the centre
Paint paint = new Paint();
canvas.drawLine(0, canvas.getWidth(), canvas.getHeight()/2,
canvas.getHeight()/2, paint);
super.onDraw(canvas);
}
這將畫一條線通過View
中心(在你的情況下,TextView
)。你可以使用相同的方法進行10%/ 90%的着色。
例如,
@Override
protected void onDraw(Canvas canvas) {
// paint a region blue
Paint paint = new Paint();
paint.setColor(Color.BLUE);//or whatever colour you want
canvas.drawRect(0, canvas.getHeight()/10, canvas.getWidth(),
canvas.getHeight(), paint)
super.onDraw(canvas);
}
繪製矩形需要的參數:
canvas.drawRect(left, top, right, bottom, paint)
而且有替代品,您可以在實際繪製矩形等
通過顏色一些百分比將自定義的TextView來完成,你可以使用spannable來爲一些字符着色。 –
你有沒有試過用10%陰影設置背景..? – Swati