2014-01-29 91 views
1

我想在我的活動頂部添加操作欄。如何在以下佈局中添加操作欄。 我想創建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> 
+2

嘗試[actionbarsherlock(http://actionbarsherlock.com/) – CRUSADER

+0

我使用的支持庫。 –

+0

查看上面提供的鏈接中的示例部分,您將瞭解如何在您的應用中添加actionbarsherlock – CRUSADER

回答

2

設置你的項目程序兼容性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); 
    } 
+0

檢查例如:http://antonioleiva.com/actionbarcompat-how-to-use/ –

+0

@PareshMayani你可以告訴我任何鏈接,解釋如何添加圖標在特定位置的操作欄?感謝您的上述鏈接。 –

+0

@JohnR閱讀這篇文章可能對你有所幫助http://www.vogella.com/tutorials/AndroidActionBar/article.html – Lingeshwaran

1

兼容性庫的動作條,關於舊設備工作的支持。本博客文章解釋瞭如何使用它,並提供了代碼示例:http://android-developers.blogspot.co.uk/2013/08/actionbarcompat-and-io-2013-app-source.html

+0

好的如何在上面的XML添加頂部的操作欄? –

+0

操作欄不是您的xml佈局的一部分。如果您擴展https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html,系統會添加它。您還必須更改應用程序的樣式才能使用Theme.AppCompat。請檢查我在我的回覆中添加的鏈接,因爲它提供了所有步驟。 – azertiti

0

您需要res/menu文件夾中創建一個menu.xml文件。

<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> 

然後,你需要充氣,並在您使用的ActionBar方法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教程:Adding ActionBarSherlock to Your Project