4

引き出しが開いているときに引き出しの背景を暗くする方法を知りたいです。透明なドロワー メニュー (listView) があります。引き出しが開いているとき、たとえば、1 つのメニューの下にもリストビューがあると、2 つのリストビューが重なります。Android にはデフォルトで画面が暗くなる機能がありますが、もっと暗くしてほしいです。

Android では、次のような形式が使用されます。Color.DKGRAY

アップデート:

public void setScrimColor (int color)
Set a color to use for the scrim that obscures primary content while a drawer is open.

Parameters
color   Color to use in 0xAARRGGBB format.


mDrawerLayout.setDrawerShadow(new ColorDrawable(0xff00DDED), GravityCompat.START);
or
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
4

3 に答える 3

12

メソッドを使用できますsetScrimColor(int color)。デフォルトの色が使用され0x99000000ます。リソースで指定された色を使用する場合は、次を呼び出すことができます。

setScrimColor(getResources().getColor(R.color.some_color))

于 2013-09-11T09:20:10.143 に答える
1

DrawerLayout を拡張するカスタム クラスを作成する必要があります。次に、onDrawerOpen() などのいくつかのメソッドをオーバーライドできます。

メインレイアウトの背景を設定できます。DrawerLayout の実装に興味がある場合は、Grepcode で確認してください。

于 2013-08-23T07:11:10.830 に答える