8

ここに画像の説明を入力してください

EvernoteのようにActionBarのあるスライドメニューを作りたいです。このアプリでは、2つのActionBarがあるようです(よくわかりません)。1つはメインにあり、もう1つはスライドメニューにあります。

このような2つのアクションバーを作成する方法はありますか?または、ActionBarの外観に似たレイアウト配置にすぎません。

すべてのあなたの助けに感謝し、私の英語をお詫びします。

ps。これを実現するためにActionBarSherlockとSlidingMenuを使用していますが、Evernoteのようにそれを行う方法が見つかりません。

4

2 に答える 2

9

あなたが書いた:

私は (...) SlidingMenu を使用します

Jeremy FeinsteinSlidingMenuSlidingMenuのことで、このメニューライブラリを引き続き使用したい場合は、'real' を使用できません。Aは を保持できません。ActionBarSlidingMenu'sFragmentSlidingMenuFragmentFragmentActionBar

のようなレイアウトを作成できますActionBar。レイアウトファイルを次SlidingMenuFragment'sのように設定します。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup viewGroup = (ViewGroup) inflater.inflate(R.layout.sliding_menu,null);

メニューのレイアウト ファイル (ここでは と呼びます) では、sliding_menu.xmlたとえば、上部のレイアウトにネストすることで、 にSearchViewあるように見せることができます。ActionBar次に、そのレイアウトの背景色/ドローアブルを、リストの残りの部分とは異なるものに設定します。以下の例を参照してください (LinearLayouts の入れ子はきれいではないことは承知しています...例のアプリの を使用してアイデアを理解する簡単な例です) LinearLayout:SlidingMenu

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#333333" >

        <SearchView
            android:id="@+id/searchView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="@dimen/list_padding"
        android:paddingRight="@dimen/list_padding" />

</LinearLayout>

これは次のようになります。

ここに画像の説明を入力

開いたとき、右側の薄い灰色のボックスは「本物」の一部ですActionBar

編集:あなたはコメントに書いた:

searchView の例は機能します ドロップダウンメニューを同じように機能させるのに問題があります。

EverNote アプリのドロップダウン メニューは、Holo をテーマにした で実装されているように見えますSpinner。Android Developers には、レイアウトに を追加する方法が完全に紹介さSpinnerれています。Spinner のロジック/Java コードが配置されます (ライブラリSlidingMenuFragmentを使用する場合)。SlidingMenu

于 2012-11-28T10:51:12.113 に答える