2013-08-04 10 views
8

私のアプリでは、サポートライブラリのナビゲーションドロワーを使用しています。これはデフォルトでは半透明で、その色や子供の背景色を設定するだけで、この色の半透明バージョンが追加されます。 これは、引き出しとその2人の子供です: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%の透明度です(16進数では96で10進数で96/255%です)。

しかし、あなたのナビゲーション引き出しが既に透明であれば、私は、コードを使用しています

android:background="#FFFFFF" 

それが正常に動作し、それが透明ではありません。

どちらの色も白のHTMLコードですが、他の色のコードも簡単に検索できます。

+0

私が言ってはいけない透明のIDです

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

、申し訳ありません。リストビューのandroid:background = @color/grey行は、16進コードになり、背景色を制御します。それは透明ではなく、単に半透明である。つまり、私はリストビューの下にあるボタンを見ることができます。色を変えても効果はありません。 – user2651167

+1

私はこれが気難しいですが、60は透明度%ではありません。 96の場合は16進数で、0〜255の場合は〜38%の半透明です。 – Dan

12

setScrimColorにゼロアルファを設定します。 R.id.drawer_layoutはタイトルに私のDrawerLayout

関連する問題