2011-09-28 1 views
5

कस्टम व्यू दिखाए जाने पर मैं अपनी पृष्ठभूमि को कैसे मंद कर सकता हूं? मेरी गतिविधि में मेरे पास पृष्ठभूमि में कुछ फ़ोटो के साथ सापेक्ष लेआउट है। जब उपयोगकर्ता कुछ क्रिया करता है - फ़्रेमलेआउट स्क्रीन के केंद्र में दिखाई देता है - और फिर मैं इसे फ़्रेमेलआउट के नीचे संवाद-मंद सब कुछ की तरह कार्य करना चाहता हूं।जब कस्टम व्यू प्रदर्शित होता है तो मैं बैकग्राउंड व्यू को कैसे हटा सकता हूं

मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

8

इस पर इस दृश्य को जोड़ने .. यह आप .. सहायता करेंगे

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। वह सहायक था। – Bandzio

+0

इस समाधान के लिए बहुत बहुत धन्यवाद आपको पता नहीं है कि यह मेरा समय कितना बचा है। मैं इसे देखने के लिए आकार ड्रॉ के साथ इसका उपयोग कर रहा था। इच्छा है कि ढेर के माध्यम से टिप (दान) करने का कोई तरीका था। –