1

android中的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 文件中的 or 元素来使用拆分操作栏。

您也许可以强制它一直出现,但我不知道,因为我以前没有使用过它。

我希望这有帮助。

于 2012-06-20T13:09:23.597 回答