有一個叫ActionBarSherlock令人難以置信的項目,允許在2.X使用所有的動作條功能的API
它會帶你一個樣本項目的理解和設置的依賴關係,它會解決了很多問題:)只需調用getSupportActionBar()並且所有方法都可用。
我做的一些常見錯誤是不正確設置主題。
<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/bg_striped</item>
<item name="android:background">@drawable/bg_striped</item>
<item name="backgroundSplit">@drawable/bg_striped_split</item>
<item name="android:backgroundSplit">@drawable/bg_striped_split</item>
然後,你必須是主題應用到將有動作條支持或應用程序標籤中的每個活動。
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:name=".ApplicationClass"
android:theme="@style/Theme.Styled">
您也可以設置包含在酒吧中有關項目的menu.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_save"
android:icon="@drawable/ic_launcher"
android:title="TestMe"
android:menuCategory="system"
android:showAsAction="never" />
<item android:id="@+id/menu_launch"
android:icon="@drawable/ic_launcher"
android:title="Test2"
android:menuCategory="secondary"
android:showAsAction="never" />
<item android:id="@+id/menu_go"
android:icon="@drawable/ic_launcher"
android:title="Test"
android:showAsAction="always|withText" />
</menu>
,我學到的是,每個活動或片段可以把自己的動作條上最有趣的事情,所以如果一個片段可搜索帶放大鏡圖標的選項可以設置等
它有一些問題,在先前的版本中的片段,在當前版本似乎解決,我可以把一些示例代碼來設置它與RoboGuice和片段支持如果neede d。
希望它有幫助, 關心。
恭喜修復!如果可以,請確保將您的答案標記爲「已接受」,以便其他人能夠從您的成功中學習。乾杯〜 –
是的,但我幾個小時都沒能做到。現在我能夠解決這個問題了。 – Ali
這是什麼'R.style',它是否能夠編譯和不使用操作欄? – NoBugs