0

我正在构建一个应用程序,当我开始启动它时,它显示奇怪的预览窗口,这与我正在启动的活动非常不同......我想知道如何修改我的主题样式以获得这样的结果: 谷歌联系人应用照片

这是我的自定义主题的样式文件:

      <?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>
4

1 回答 1

0

您应该按照此处的说明进行操作。

看起来您已经有一个带有覆盖windowBackground属性的自定义主题,所以您已经完成了一半。

但是,我对您定义两个主题这一事实感到困惑。您在应用清单中的活动中使用了哪一个?

我猜是Theme.InviteToIslam,这可以解释为什么你的 windowBackground 没有改变,以及为什么你在加载活动时看到错误的颜色。所以解决方案很简单,只需将windowBackground属性从MyThemetoTheme.InviteToIslam和 delete移动MyTheme,我认为您不需要它。

于 2013-07-16T06:43:04.290 回答