那到這個(gè)需求感覺(jué)還是很簡(jiǎn)單的,讓美術(shù)出了一張圖傻昙,然后我把這個(gè)背景圖做成了.9圖闺骚,然而,并沒(méi)有什么卵用妆档,最大的原因就是background被拉伸僻爽、擠壓,高度在不同的機(jī)型顯示的不一樣贾惦,但是圖片的半圓缺角是不變的进泼,所以想想還是寫(xiě)個(gè)View。
?public class CouponTextView extends TextView {
????private Paint mPaint;
? ? private Context mContext;
? ? private int mColor;
? ? public CouponTextView(Context context) {
????????this(context, null);
? ? }
public CouponTextView(Context? context, AttributeSet attrs) {
this(context, attrs, 0);
? ? }
public CouponTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
? ? ? ? TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.CouponTextView);
? ? ? ? mColor = ContextCompat.getColor(context, R.color.title_orange);
? ? ? ? mColor = array.getColor(R.styleable.CouponTextView_bg_color, mColor);
? ? ? ? mContext = context;
? ? ? ? initPaint();
? ? ? ? array.recycle();
? ? }
private void initPaint() {
mPaint =new Paint();
? ? ? ? mPaint.setColor(mColor);
? ? ? ? mPaint.setStrokeWidth(12f);
? ? ? ? mPaint.setAntiAlias(true);
? ? }
@Override
? ? protected void onDraw(Canvas canvas) {
RectF rectf =new RectF(0, 0, getMeasuredWidth(), getMeasuredHeight());
? ? ? ? canvas.drawRect(rectf, mPaint);
? ? ? ? mPaint.setColor(ContextCompat.getColor(mContext, R.color.white));
? ? ? canvas.drawCircle(0, 50,20, mPaint);
? ? ? ? super.onDraw(canvas);
? ? }
}
代碼非常簡(jiǎn)單纤虽,不作解釋?zhuān)芫脹](méi)有發(fā)文乳绕,先水一篇,哈哈哈
ps(再改一下逼纸,其實(shí)這個(gè)背景顏色沒(méi)必要設(shè)置洋措,畫(huà)個(gè)半圓就可以了,背景顏色直接設(shè)置backGround就可以了杰刽,這里寫(xiě)多了菠发。。贺嫂。)