我正在构建一个应用程序,当我开始启动时,它会显示与我正在推出的活动非常不同的奇怪的预览窗口...我想知道如何修改我的主题样式以获得像这个: Google contacts app photo
这是我的样式主题文件:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.InviteToIslam" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar.InviteToIslam</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView</item>
</style>
<style name="MyActionBar.InviteToIslam" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@drawable/bg_actionbar_pattern</item>
</style>
<style name="MyTheme" parent="@android:style/Theme.Holo.NoActionBar">
<item name="android:windowBackground">@color/white</item>
</style>
<style name="DropDownListView" parent="@android:style/Widget.Holo.ListView.DropDown">
<item name="android:listSelector">@drawable/selectable_background_invitetoislam</item>
<item name="android:background">@color/white</item>
</style>
</resources>
答案 0 :(得分:0)
您应该按照here的说明进行操作。
看起来您已经拥有一个带有覆盖windowBackground
属性的自定义主题,因此您就在那里。
但是,我对你定义两个主题感到困惑。你在应用程序的清单中使用了哪一个用于你的活动?
我想这是Theme.InviteToIslam
,这可以解释为什么你的windowBackground没有改变,以及你在活动加载时看到错误颜色的原因。所以解决方案很简单,只需将windowBackground
属性从MyTheme
移到Theme.InviteToIslam
并删除MyTheme
,我认为您不需要它。