Не удается щелкнуть кнопки за DrawerLayout

Вот мой xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Main" android:background="@android:color/black" > <RelativeLayout android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageButton android:id="@+id/calendar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/about" android:layout_centerHorizontal="true" android:background="@drawable/calendar" /> <ImageButton android:id="@+id/okan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/calendar" android:layout_marginLeft="20dp" android:layout_toRightOf="@+id/calendar" android:background="@drawable/okanliyiz"/> <ImageButton android:id="@+id/about" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:layout_marginTop="140dp" android:layout_toLeftOf="@+id/calendar" android:background="@drawable/info" /> </RelativeLayout> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="false" > <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="false" /> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111"/> </android.support.v4.widget.DrawerLayout> </RelativeLayout> 

Я написал программную часть этого, и Drawer работает отлично, просто я не могу щелкнуть по нему ImageButton . Если я поставлю кнопки впереди, я могу щелкнуть их, но хорошо, тогда ящик оставлен позади, и это ужасное зрелище. Какая работа для этого? Как я могу щелкнуть по кнопкам за ящиком и увидеть ящик спереди?

Заранее спасибо.

В соответствии с руководством навигационного ящика DrawerLayout должен быть корнем вашего макета. Он должен содержать только 2 детей – один, который содержит ваше «основное содержимое» – кнопки, текстовые поля и т. Д. И другое должно быть содержимым самого ящика. Что-то вроде этого:

 <RelativeLayout> <RelativeLayout> <Button/> <EditText/> </RelativeLayout> <ListView android:id="@+id/drawer_list" /> </RelativeLayout> 

Кроме того: порядок двух детей важен из-за Z-порядка DrawerLayout (который является ViewGroup). Представление списка должно быть объявлено после основного содержимого, чтобы оно было упорядочено (и отображено) перед ним.

Intereting Posts