0

在我的 AndroidManifest 文件中,我没有声明主题。结果是:黑色背景和蓝色背景的 ABS,列表项的状态也是蓝色。没关系。

现在我想indeterminateProgressStyle设置Widget.ProgressBar.Small

因此我必须像这样声明我自己的风格:

<style name="Custom" parent="??">
    <item name="android:actionBarStyle">@style/ActionBarIPS</item>
</style>

我应该在父参数中输入什么?我想要像以前一样的所有样式行为(黑色背景,蓝色 ABS 和蓝色列表项状态等,因为它是在我没有在 AndroidManifest 中声明主题属性时定义的。

编辑:我还需要知道这个父母的价值:

<style name="ActionBarIPS" parent="ABS with blue background">
    <item name="android:indeterminateProgressStyle">@style/IndeterminateProgress</item>
</style>

清单中没有样式的版本: 清单中没有样式的版本

具有自定义样式和 parent=Theme.Sherlock 的版本 具有自定义样式和 parent=Theme.Sherlock 的版本

我想要将不确定微调器设置为“小”的第一个版本

4

2 回答 2

2

这取决于您当前的风格,可以是Theme.Sherlock,Theme.Sherlock.LightTheme.Sherlock.ForceOverflow,例如:

<style name="Custom" parent="Theme.Sherlock or Theme.Sherlock.Light">
    <item name="android:actionBarStyle">@style/ActionBarIPS</item>
    <item name="android:indeterminateProgressStyle">@style/IndeterminateProgress</item>
</style>

注意:style.xml您必须在您的values目录中声明此样式

编辑:

你在ActionBar没有使用 ABS 的情况下会变成蓝色,因为你使用的是三星TouchWiz默认 UI。

如果您安装APK在非三星设备上,您将看不到此蓝色操作栏,但如果您被迫拥有蓝色操作栏,则将以下图像放入您的drawable目录并将其设置为您的操作栏背景:

 getSupportActionBar().setBackgroundDrawable(getResources()
            .getDrawable(R.drawable.TouchWiz_ActionBar_Bg));

在此处输入图像描述

于 2013-04-08T14:23:45.773 回答
0

尝试使用“Theme.Sherlock”作为父母。另外我建议添加:

<item name="actionBarStyle">@style/ActionBarIPS</item>
于 2013-04-08T14:25:36.707 回答