gpt4 book ai didi

android sherlockActionBar 样式 Action 文本

转载 作者:行者123 更新时间:2023-11-30 03:59:31 26 4
gpt4 key购买 nike

如果我在这段代码中使用 sherlockActionBar

menu.add(Menu.NONE, R.string.abc, Menu.NONE, R.string.abc)
.setIcon(R.drawable.ic_action_red_plus)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

它以 UPPERCASE BOLD 在右侧显示图标及其旁边的文本。现在,抛开 android 图标指南,我如何更改该文本的颜色/形状?这是我试过但没有效果:

<style name="MyTheme" parent="@style/Theme.Sherlock.Light">
<item name="android:textSize">20dp</item>
</style>

<style name="MyTheme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/MyTheme.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/MyTheme.Styled.ActionBar</item>
</style>

<style name="MyTheme.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/pdf2</item>
<item name="android:background">@drawable/logo</item>
</style>

请注意,我不是在问如何设置选项卡文本的样式(网站上有答案),而是在操作栏上显示的操作,而不是在下拉菜单中显示的操作。

谢谢

最佳答案

颜色改变了:

<style name="MyTheme" parent="Theme.Sherlock.Light">
<item name="android:actionMenuTextColor">@color/White</item>
<item name="actionMenuTextColor">@color/White</item>
</style>

基于 ABS 库中的 XML 布局,您可以使用

Activity.findViewById(R.id.abs__textButton) 

这应该返回一个扩展版本的 Android Button,它可以有一个自定义的字体。这可能不是一个好主意,因为我认为它不会在使用 native ActionBar 的设备上运行。你可以试试看。

此外,您不应该使用 R.string.something 作为 id。您应该在 XML 中创建一个 id 并使用 R.id.something 引用它,或者只在您的类中定义一个 int。

编辑:我做了一些测试,如果您在 ICS 设备上执行 Activity.findViewById(menuItemId),您会得到一个带有 ImageButton 和 Button 的 ViewGroup。我不能给你他们的 id,但你可以使用 getChildAt 来获取 Button child 并将字体应用于它。

关于android sherlockActionBar 样式 Action 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12729490/

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