3

ここに示すように、ナビゲーション ドロワーを使用しています: Android Example。現時点では、Actionbar は静的で、Drawer の開閉時に移動しません (タイトルのみが変更されます)。この効果を適用するにはどうすればよいですか:

画像

ActionBar 全体を Sliding フラグメントと一緒に動かしたい。そして、ActionBar の Name と Buttons はそのまま残ります。表示する必要があるコードを教えてください。

また、質問2:

使用しているDrawerLayout場合は、xml に FrameLayout (content_frame 用) と ListView (ナビゲーション設定を追加する場所) を含めます...その引き出しで、ListView だけでなく他のビューも追加できるようにレイアウトを変更できますか? ? ListView の上または下に? 次のようなもの:

ここに画像の説明を入力

ImageView (ハイパーリンクではなく、Image のみ) とハイパーリンクされていない追加の TextView (説明用) を追加したいと考えています。

4

4 に答える 4

9

SlidingMenuのライブラリの使用を検討してくださいGitHub。それは非常に柔軟で、何でもできます。次のように呼び出すだけで、アクションバーをスライドできます。

setSlidingActionBarEnabled(true);

https://github.com/jfeinstein10/SlidingMenu

于 2013-08-31T19:34:01.000 に答える
2

2 点目: もちろんできます。NavigationDrawer は、ListView だけを使用することに限定されません。DrawerLayout の 2 番目の子として LinearLayout のような ViewGroup を使用し、必要なビューを配置するだけです。ただし、LinearLayout の仕様に次の行を追加することに注意してください。

<LinearLayout
     ...
     android:layout_gravity="start"
     ...>

     <TextView..../>
     <ImageView...../>
<LinearLayout/>
于 2013-08-31T19:30:15.027 に答える
2

この種のレイアウトを使用して、引き出しリストビューの上部にいくつかのビューを実装できると思います..

<!-- The main content view -->

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</FrameLayout>
<!-- The navigation drawer -->

<RelativeLayout
    android:id="@+id/drawerLeft"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:background="#191919" >

    <EditText
        android:id="@+id/edit_Search"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FC3A3B"
        android:hint="  Search"
        android:padding="10dp"
        android:textColor="#ffffff"
        android:textColorHint="#ffffff" >

        <requestFocus />
    </EditText>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/edit_Search"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="5dp"
        android:layout_marginRight="20dp"
        android:src="@drawable/icon_small_search" />

    <ListView
        android:id="@+id/drawer_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/edit_Search"
        android:background="#191919"
        android:choiceMode="singleChoice"
        android:divider="#000000"
        android:dividerHeight="1dp" >
    </ListView>
</RelativeLayout>

于 2014-01-22T04:52:56.497 に答える