2016-02-08 2 views
0

Я пытаюсь создать стандартный простой navigation drawer, который имеет много элементов, используя ArrayAdapter, но при нажатии на элемент мне нужно загрузить некоторый html в webView внутри ящика, это возможно как-то? expected drawer structureAndroid custom layout as navigation drawer

я строил такой layou т для этого:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_new_order" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context=".BaseActivity"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <include layout="@layout/app_bar" /> 

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/drawer_layout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <include layout="@layout/activity_content_base" /> 

     </FrameLayout> 
    </LinearLayout> 

    <!--place for drawer--> 
    <FrameLayout 
     android:id="@+id/navWeb" 
     android:layout_width="250dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="right|end"> 

     <include layout="@layout/drawer_test" /> 

    </FrameLayout> 

</android.support.v4.widget.DrawerLayout> 

где layout/drawer_test мой cutom layout

+2

Какие проблемы вы с, точно? –

+0

** это возможно как-то? **. Да. В чем проблема, с которой вы столкнулись? – Rohit5k2

+0

вопрос в том, могу ли я управлять этим ящиком как обычный фрагмент –

ответ

0

Попробуйте это: -

Заменить этот код (правильное место в вашем коде) :

<LinearLayout 
     android:id="@+id/drawer_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:layout_margin="1dp" 
     android:background="@drawable/rounded_corner" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="10dp" 
      android:background="@drawable/rectangle" 
      android:orientation="horizontal" 
      android:weightSum="100"> 

      <ListView 
       android:id="@+id/drawerList" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="50" 
       android:choiceMode="singleChoice" 
       android:listSelector="@drawable/list_selector" /> 

      <WebView 
       android:id="@+id/webview" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="50" 
       android:background="#888888" /> 
     </LinearLayout> 
    </LinearLayout> 

Создание 2, rectangle.xml вводимого коэффициента

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <solid android:color="#ffffff"/> 

    <stroke 
     android:width="4dp" 
     android:color="@android:color/holo_red_light"/> 

    <padding 
     android:bottom="5dp" 
     android:left="5dp" 
     android:right="5dp" 
     android:top="5dp"/> 

</shape> 

и rounded_corner.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

    <solid 
     android:color="#ffffff" > 
    </solid> 

    <stroke 
     android:width="4dp" 
     android:color="@android:color/holo_red_light" > 
    </stroke> 

    <padding 
     android:left="5dp" 
     android:top="5dp" 
     android:right="5dp" 
     android:bottom="5dp" > 
    </padding> 

    <corners 
     android:radius="10dp" > 
    </corners> 

</shape>