Android Honeycomb - 更改 Actionbar 样式

标签 android android-3.0-honeycomb android-ui android-theme

我需要向 ActionBar 的主页按钮添加一个右填充,并且我需要在它被选中时更改它的背景颜色。我可以使用我添加的选项卡执行这些操作,实现新样式,但我无法更改主页按钮的样式。有什么办法吗?

这是我实现的主题的来源:

<!-- style for the tabs -->
<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.Light.Tab">
    <item name="android:background">@drawable/button_post</item>
    <item name="android:paddingLeft">7dp</item>
    <item name="android:paddingRight">7dp</item>
    <item name="android:paddingBottom">10dp</item>
    <item name="android:paddingTop">10dp</item>
</style>

<style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/button_post_default</item>
</style>

<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton.Overflow">
    <item name="android:background">@drawable/button_post</item>
</style>

<!-- Honeycomb theme -->
<style name="Theme.Honeycomb" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowNoTitle">false</item>
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
    <item name="android:actionBarStyle">@style/ActionBarStyle</item>
    <item name="android:selectableItemBackground">@drawable/button_post</item>
    <item name="android:actionOverflowButtonStyle">@style/ActionButtonStyle</item>
</style>

最佳答案

您可以通过编程方式执行此操作。

首先获取 View :

View homeIcon = findViewById(R.id.home); 

现在应用填充:

homeIcon.setPadding(5, 0, 0, 0);

并通过 .setBackground(..) 添加 Drawable 或通过 .setBackgroundColor(...) 添加 Color >

关于Android Honeycomb - 更改 Actionbar 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497603/

相关文章:

java - 如何在录制视频模式下进行人脸检测

java - 如何将 Parcelable 对象数组包含到 savingInstanceState Bundle 中

android - 替换最近应用程序菜单中的图像

android - 如何制作一个像样的用户界面

android - ASynctask 的doInBackground() 中return 语句的作用是什么?

android - 以编程方式覆盖设备管理应用程序启用过程

java - NoClassDefFoundError : Problems with linking my own jar to Android project

android - ActionBar Sherlock Progressbar 不显示在 3.1 但在 4.0+

android - 查明设备是否经过全盘加密以及使用了什么加密方式?

android-ui - 在 android 中使用圆锥形渐变的圆