0

NavigationDrawer をプログラムでアクティビティに追加しようとしていますが、追加すると画面の残りの部分と対話できません。たとえば、ボタンはクリック可能ではありません。NavigationDrawer を追加する方法は次のとおりです。

//The activity view
final ViewGroup viewActvity = (ViewGroup) this.findViewById(android.R.id.content);

//The custom view to show in the NavigationDrawer
LinearLayout menu = new LinearLayout(this);

//The DrawerLayout
DrawerLayout drawerLayout = new android.support.v4.widget.DrawerLayout(this);

float width = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 280, getResources().getDisplayMetrics());
DrawerLayout.LayoutParams lp = new DrawerLayout.LayoutParams((int) width, LinearLayout.LayoutParams.MATCH_PARENT);
lp.gravity = Gravity.START;

LinearLayout drawerPanel = new LinearLayout(this);
drawerPanel.setGravity(Gravity.START);
drawerPanel.setClickable(true);
drawerPanel.setLayoutParams(lp);
drawerPanel.addView(menu, lp);
drawerPanel.setOrientation(LinearLayout.VERTICAL);

drawerLayout.addView(drawerPanel, lp);

viewActvity.addView(drawerLayout);

何か案が?ありがとうございました

4

0 に答える 0