2015-06-21 85 views
0

我現在對appcompat有些勉強了。雖然它似乎被稱讚爲一種全能的答案,但文檔看起來非常薄弱,並且在如何在其上做很多事情方面失去了知識。最終要做的就是刪除操作欄上的標題,添加帶有自定義圖標的按鈕(我管理了這個圖標)並添加一個滑動邊欄。我已經離開了Android一段時間了。我已經開始打開Android Studio,並與邊欄模板一起使用Actionbar。看起來像正確的事情要做。只要我打開活動類,就會發現ActionBarActiivty已被棄用。好的,所以我用AppCompatActivity將它切換出來....現在它不會運行,得到一個堆棧跟蹤,說它不能被施放。最重要的是,你似乎無法通過代碼訪問操作欄。 YOu過去只是能夠抓住操作欄並調用hide()。下面是我曾嘗試Android AppCompat Actionbar定製

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
     parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" 
     parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:displayOptions"></item> 
    </style> 
</resources> 

試過了另一個問題的建議,從動作條去掉標題的一些片段。是否有一個API參考頁面,其中包含您可以調用的所有項目名稱以及它們的用途?

+0

您是否嘗試過使用工具欄?定製很容易。你也需要調用getSupportActionBar()。您還可以通過xml在工具欄中添加項目,這很好。而側邊欄,你的意思是導航抽屜? –

+0

工具欄問題僅限於Android 5.0。我很樂意使用它(儘管我認爲即將在今天上午完全停止編程android),但我需要向後兼容。我傾向於嘗試遠離新的apis一段時間,直到它具有更好的支持 – Shaun

+0

工具欄向後兼容v7及更高版本。它應該運行在今天正在使用的任何設備上。工具欄非常穩固,我還沒有看到它當前更新的任何缺陷。 –

回答

0

所以你不能訪問操作欄的原因是因爲你沒有使用它。這些在學習appcompatactivity的時候幫了我很多。

http://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/

http://blog.xamarin.com/android-tips-hello-appcompatactivity-goodbye-actionbaractivity/

而且去除的稱號,這是因爲調用的onCreate的setTitle(空)一樣簡單。

+0

問題是,這是使用Xamarin和即時通訊使用Android Studio。會喜歡使用Xamarin,但它的價格讓我遠離 – Shaun

+0

我不使用Xamarin,我也使用Android工作室。在這兩種情況下,如何在您的項目中實現代碼的一般概念大致相同。 – fsdhuio