2011-09-28 13 views

Respuesta

8

añadir este punto de vista sobre ella .. que te ayudaré ..

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. Eso fue útil. – Bandzio

+0

Muchas gracias por esta solución, no tienes idea de cuánto me ha ahorrado tiempo. Estaba usando esto con un dibujo de forma para dibujar una Vista. Ojalá hubiera una forma de dar propina (donar) a través de la pila. –

Cuestiones relacionadas