如何添加动作栏(How to add action bar)

2019-10-19 07:10发布

我想在我的活动的顶部添加操作栏。 如何添加操作栏下面的布局。 我想创建API级别小于11.谁能给我提供的该教程参考作用吧。

布局-

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/buddha"
    android:gravity="center"
    android:orientation="vertical"
    >
    <View
        android:id="@+id/top1"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="@null"
        android:gravity="center"
        android:layout_weight="5"
    />

    <Button
        android:id="@+id/hist"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="#73000000"
        android:gravity="center"
        android:textSize="@dimen/btxt"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:layout_weight="1"
        android:text="@string/his"
    />

    <View
        android:id="@+id/top2"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="@null"
        android:gravity="center"
        android:layout_weight=".10"
    />

    <Button
        android:id="@+id/typ"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:background="#73000000"
        android:textSize="@dimen/btxt"
        android:textStyle="bold"
        android:textColor="#FFFFFF"
        android:layout_weight="1"
        android:text="@string/typ"
    />

    <View
        android:id="@+id/top3"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="@null"
        android:gravity="center"
        android:layout_weight=".10"
    />

    <Button
        android:id="@+id/ben"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="1"
        android:textSize="@dimen/btxt"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:background="#73000000"
        android:text="@string/ben"
    />

    <View
        android:id="@+id/top4"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="@null"
        android:gravity="center"
        android:layout_weight=".10"
    />

    <Button
        android:id="@+id/exit"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:textSize="@dimen/btxt"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:background="#73000000"
        android:layout_weight="1"
        android:text="@string/exit"
    />

    <View
        android:id="@+id/top41"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:background="@null"
        android:gravity="center"
        android:layout_weight=".10"
    />

</LinearLayout>

Answer 1:

设置你的项目程序兼容性V7图书馆参考文献见http://developer.android.com/guide/topics/ui/actionbar.html#Adding

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
        | ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);
  }


Answer 2:

兼容性库的动作条,关于旧设备工作的支持。 本博客文章解释了如何使用它,并提供了代码示例: http://android-developers.blogspot.co.uk/2013/08/actionbarcompat-and-io-2013-app-source.html



Answer 3:

您需要创建一个menu.xml中的文件res/menu文件夹。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_refresh"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_refresh"
        android:title="Refresh"/>
    <item
        android:id="@+id/action_settings"
        android:title="Settings">
    </item>

</menu> 

然后,你需要膨胀并在动作条使用它添加onCreateOptionsMenu()方法在MainActivity类。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getSupportMenuInflater();
   inflater.inflate(R.menu.menu, menu);
   return true;
} 

而且,由于要在API级别小于11使用操作栏中,有两种流行的选择

  • 使用actionbarsherlock
  • 或者从Android的支持库ActionBarCompat库(您可以在Android开发者页面找到)。

ActionBarSherlock教程: 添加ActionBarSherlock到项目



文章来源: How to add action bar