2011-09-28 51 views
5

Làm cách nào để làm mờ nền khi Chế độ xem tùy chỉnh hiển thị? Trong Hoạt động của tôi, tôi có Bố cục Tương đối với một số ảnh ở chế độ nền. Khi người dùng thực hiện một số hành động - FrameLayout xuất hiện ở giữa màn hình - và sau đó tôi muốn làm cho nó hoạt động như hộp thoại - làm mờ mọi thứ dưới framelayout.Làm cách nào để làm mờ chế độ xem mặt sau khi Chế độ xem tùy chỉnh được hiển thị

Làm cách nào để đạt được điều đó?

Trả lời

8

thêm quan điểm này trên nó .. nó sẽ giúp bạn ..

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. Điều đó rất hữu ích. – Bandzio

+0

Cảm ơn bạn rất nhiều vì giải pháp này, bạn không biết nó tiết kiệm được bao nhiêu thời gian. Tôi đã sử dụng điều này với hình vẽ để vẽ một View. Muốn có một cách để tip (tặng) thông qua ngăn xếp. –

Các vấn đề liên quan