主题进度条

时间:2016-11-30 17:36:35

标签: c# android xml styles

我一直遇到将进度条纳入启动画面的问题。我有一个名为splash_setup的XML文件,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@color/background">

  <bitmap
        android:src="@drawable/splash"
        android:tileMode="disabled"
        android:gravity="top|center_horizontal" />

  <ProgressBar
      style="@android:style/Widget.ProgressBar.Small"
      android:gravity="top|center_horizontal" />

</LinearLayout>

此文件用作'splashTheme'的背景(在Styles.XML中),如下所示,

?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="splashTheme" parent="android:Theme">
    <item name="android:windowBackground">@drawable/splash_setup</item>
    <item name="android:windowNoTitle">true</item>
  </style>
</resources>

splashTheme用于splashActivity(splash执行数据库初始化然后完成),

[Activity(Label = "@string/appName", Theme = "@style/splashTheme",
 MainLauncher = true, NoHistory = true)]

所以对我的问题...... splash_setup代码在没有标签的情况下运行良好,但是当它们在我的时候我得到以下错误,

  

android.content.res.Resources $ NotFoundException:来自可绘制资源ID的文件res / drawable / splash_setup.xml#0x7f020002

有谁可以指出我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

你拥有的是layout而不是drawable。样式中的android:windowBackground属性仅允许drawable,其中可能包括形状和/或图层列表。如果您真的希望显示进度条,那么您需要一项活动。