2011-09-28 8 views

risposta

8

aggiungere questo punto di vista su di esso .. è più famosi, ..

public class TransparentPanel extends LinearLayout { 
    private Paint innerPaint; 

    public TransparentPanel(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public TransparentPanel(Context context) { 
     super(context); 
     init(); 
    } 

    private void init() { 
     innerPaint = new Paint(); 
     innerPaint.setARGB(180, 75, 75, 75); 
    } 

    public void setInnerPaint(Paint innerPaint) { 
     this.innerPaint = innerPaint; 
    } 

    @Override 
    protected void dispatchDraw(Canvas canvas) { 

     RectF drawRect = new RectF(); 
     drawRect.set(0, 0, getMeasuredWidth(), getMeasuredHeight()); 

     canvas.drawRoundRect(drawRect, 5, 5, innerPaint); 

     super.dispatchDraw(canvas); 
    } 
} 
+0

Thx. E 'stato utile. – Bandzio

+0

Grazie mille per questa soluzione non hai idea di quanto questo mi abbia salvato il tempo. Lo stavo usando con un disegno di forma per disegnare una vista. Vorrei che ci fosse un modo per dare una mancia (donare) attraverso lo stack. –

Problemi correlati