1

アンドロイドのGmailアプリ

写真の下にあるような自分のAndroidアプリ用のアクションバーを実装したいと思います。たくさん検索しましたが、エラーがたくさん出てきます。

GreendroidやActionBarSherlockのようないくつかのライブラリを試しましたが、どれも機能しません。または、完全に使用できませんでした。..

私は自分のアプリでそのアクションバーを本当に必要としています。

誰かがサンプルやコードを手伝ってくれたり、説明してくれたらありがたいです。

どうもありがとう :) ..

4

2 に答える 2

3

SplitActionBarを使用できます。Android 4.0(APIレベル14)以降で実行されているアプリケーションのサポート

修正は、下部のコンテンツがそこに収まらないようにするアイテムを常に上部のバーに配置して、すべてを下部のバーに強制することです。別のユーザーからのこのサンプルプロジェクトを見てください。

<?xml version="1.0" encoding="utf-8"?
<manifest package="com.commonsware.android.actionbarbc"
          xmlns:android="http://schemas.android.com/apk/res/android">

  <application android:hardwareAccelerated="true"
               android:icon="@drawable/cw"
               android:label="@string/app_name">
    <activity android:label="@string/app_name"
              android:name=".InflationDemo"
              android:uiOptions="splitActionBarWhenNarrow">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
  <uses-sdk android:minSdkVersion="4"
            android:targetSdkVersion="11" />
  <supports-screens android:anyDensity="true"
                    android:largeScreens="true"
                    android:normalScreens="true"
                    android:smallScreens="true"
                    android:xlargeScreens="true" />
</manifest>

彼は自分の活動にこのコードを使用しました:

private void setupActionBar() {
ActionBar actionBar = getActionBar();

ViewGroup v = (ViewGroup)LayoutInflater.from(this)
    .inflate(R.layout.conversation_list_actionbar, null);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
        ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(v,
        new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT,
                ActionBar.LayoutParams.WRAP_CONTENT,
                Gravity.CENTER_VERTICAL | Gravity.RIGHT));

mUnreadConvCount = (TextView)v.findViewById(R.id.unread_conv_count);
}

http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar

于 2012-06-20T13:25:48.630 に答える
0

SplitActionBarと呼ばれるものを見る必要があると思います。

このためのドキュメントはここにあります。

それについて簡単に読むと、それは「狭い」画面にのみ適用さuiOptions="splitActionBarWhenNarrow"れ、AndroidManifest.xmlファイルのまたは要素に追加することによって分割アクションバーを使用することを宣言します。

いつでも強制的に表示できるかもしれませんが、これまで使ったことがないのでわかりません。

これがお役に立てば幸いです。

于 2012-06-20T13:09:23.597 に答える