Android自定义预览窗口



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

这是我的风格文件和我的奶油冻主题:

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

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

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

然而,我对你定义的两个主题感到困惑。你在应用程序清单中的活动中使用了哪一个?

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

最新更新