gpt4 book ai didi

android - ActionBar 分隔线样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:35 26 4
gpt4 key购买 nike

foursquare printscreen

我有两个问题。在详细说明这些问题之前,我想补充一点,我正在使用 ActionBarSherlock

第一个问题是我在 ActionBar 中的 ActionItems 之间添加分隔符时遇到问题。在打印屏幕中,有 3 个分隔线,例如第一个分隔线位于后退按钮 checkin 之间。

我使用下面的样式自定义了我的 ActionBar。但是,名为 small_detail_divider 的可绘制对象并未显示。我还尝试使用 setBackgroundSplitDrawable() 以编程方式添加此分隔线。那也无济于事。我应该怎么做才能在这些 ActionItem 之间添加分隔符?

<style name="Theme.Example" parent="Theme.Sherlock">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="absForceOverflow">true</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar.Solid">
<item name="background">@drawable/top_panel_background</item>
<item name="icon">@drawable/application_logo</item>
<item name="backgroundSplit">@drawable/small_detail_divider</item>

<item name="android:background">@drawable/top_panel_background</item>
<item name="android:icon">@drawable/application_logo</item>
<item name="android:backgroundSplit">@drawable/small_detail_divider</item>
</style>

另一个问题是:我想以与在打印屏幕中添加操作项相同的方式添加操作项。当我添加操作项时,它们总是添加到 ActionBar 的右侧。如何在 ActionBar 左侧添加操作项,例如打印屏幕中的后退按钮?任何建议都会有所帮助。

最佳答案

您要查找的属性是:

<style name="Theme.Example" parent="Theme.Sherlock">
<item name="actionBarDivider">@drawable/small_detail_divider</item>
....
<item name="android:actionBarDivider">@drawable/small_detail_divider</item>
...
</style>

只是为了给你一些更多的信息。

拆分的 ActionBar 应该设置为:

<style name="Theme.Example" parent="Theme.Sherlock">
<item name="actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item>
<item name="android:actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item>
...

然后为拆分操作栏提供自定义样式..

第三题:按顺序添加:

当您实用地添加菜单项时,请使用:Menu

menu.add (0, R.id.menu_new_ab_item, 0, "项目");

顺序决定了您如何订购菜单项。

您可以在 menu.xml 文件中更具体 android:orderInCategory="1..n" 可以是任何 int。我通常从 10 个左右开始,所以我可以在标准项目之前给项目充气。

关于android - ActionBar 分隔线样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com