2015-06-21 84 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