Android自定义预览窗口

时间:2013-07-15 22:20:00

标签: android xml android-ui

我正在构建一个应用程序,当我开始启动时,它会显示与我正在推出的活动非常不同的奇怪的预览窗口...我想知道如何修改我的主题样式以获得像这个: 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>

1 个答案:

答案 0 :(得分:0)

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

看起来您已经拥有一个带有覆盖windowBackground属性的自定义主题,因此您就在那里。

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

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