2013-08-04 82 views
8

在我的應用程序中,我使用支持庫中的導航抽屜。它默認是半透明的,設置它或它的孩子的背景顏色只是增加了這種顏色的半透明版本。 這是抽屜和兩個孩子:擺脫Android導航抽屜半透明

<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顏色代碼,簡單的谷歌搜索會找到你其他顏色的代碼。

+0

我不應該說的稱號透明的id,對不起。在列表視圖中的android:background = @ color/gray行轉到十六進制代碼並控制背景顏色。它不透明,只是半透明;即我可以看到列表視圖下方的按鈕。改變顏色並沒有幫助。 – user2651167

+1

我知道這很挑剔,但60不是透明度%。它的十六進制數爲96,從0-255,所以〜38%的半透明度。 – Dan

12

你想setScrimColor與零阿爾法。

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

其中R.id.drawer_layoutDrawerLayout