2013-08-04 10 views
8

मेरे ऐप में, मैं समर्थन लाइब्रेरी से नेविगेशन ड्रॉवर का उपयोग कर रहा हूं। यह डिफ़ॉल्ट रूप से पारदर्शी है, और इसे या उसके बच्चों के पृष्ठभूमि रंग को सेट करने से बस इस रंग का एक पारदर्शी संस्करण जोड़ता है। यह दराज और उसके दो बच्चे है:एंड्रॉइड नेविगेशन ड्रॉवर अनुवाद से छुटकारा पाएं

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black"> 
<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
<ListView android:id="@+id/left_drawer_p" 
    android:layout_width="500dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="@color/grey"/> 
</android.support.v4.widget.DrawerLayout> 

उत्तर

4

मैं वास्तव में अपने प्रश्न समझ में न, लेकिन अगर आप नेविगेशन ड्रॉर पारदर्शी बनाने के लिए कोशिश कर रहे हैं उसके बाद निम्न कोड का उपयोग करें:

android:background="#60FFFFFF" 

कहाँ '60' लगभग 38% पारदर्शिता है (हेक्स में 60 दशमलव में 96 है, इसलिए 96/255%)।

लेकिन अगर आपके नेविगेशन ड्रॉर पहले से ही पारदर्शी है मैं कोड का इस्तेमाल किया है:

android:background="#FFFFFF" 

यह ठीक काम करता है और यह पारदर्शी नहीं है।

दोनों रंग सफेद रंग के लिए HTML रंग कोड हैं, एक साधारण Google खोज आपको अन्य रंगों के लिए कोड मिल जाएगी।

+0

मैंने कहा नहीं होना चाहिए था की आईडी है, क्षमा करें। एंड्रॉइड: सूचीदृश्य में पृष्ठभूमि = @ रंग/ग्रे रेखा एक हेक्स कोड पर जाती है और पृष्ठभूमि रंग को नियंत्रित करती है। यह पारदर्शी नहीं है, केवल पारदर्शी है; यानी मैं सूची दृश्य के नीचे वाले बटन देख सकता हूं। रंग बदलना मदद नहीं करता है। – user2651167

+1

मुझे पता है कि यह picky है, लेकिन 60 पारदर्शिता% नहीं है। यह 96 के लिए हेक्साडेसिमल है और 0-255 से चला जाता है, इसलिए ~ 38% पारदर्शिता है। – Dan

12

आप शून्य अल्फा के साथ setScrimColor करना चाहते हैं।

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
mDrawerLayout.setScrimColor(Color.parseColor("#00FFFFFF")); 

जहां R.id.drawer_layout शीर्षक में मेरी पारदर्शी DrawerLayout

संबंधित मुद्दे