繁体   English   中英

Android AppCompat Actionbar自定义

[英]Android AppCompat Actionbar customization

我目前在appcompat上有点撕裂。 虽然它似乎被认为是一个完整的答案,但文档似乎确实很薄弱,而且在如何执行许多操作上似乎有些失落。 我最终想要做的是删除操作栏上的“标题”,添加带有自定义图标的按钮(我已经管理过此按钮),并添加了滑动侧栏。 我离开Android已有一段时间了。 我首先打开Android Studio,然后选择带有侧边栏模板的Actionbar。 似乎是正确的做法。 打开活动类后,立即看到ActionBarActiivty已被弃用。 好的,所以我用AppCompatActivity将其切换出来。...好了,它现在将无法运行,得到一个堆栈跟踪,表明它不能进行转换。 最重要的是,您似乎也无法再通过代码访问操作栏。 YOu过去只是能够抓住操作栏并调用hide()。 这是我尝试过的一些片段

    <?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参考页面,其中列出了您可以调用的所有项目名称以及它们的作用?

因此,您无法再访问操作栏的原因是因为您没有使用它。 这些在学习应用程序兼容性方面给了我很多帮助。

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

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

同样要删除标题,就像在onCreate中调用setTitle(null)一样简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM