android.view.InflateException:二进制XML文件第99行:二进制XML文件第99行:错误膨胀了类android.widget.ProgressBar

时间:2019-03-18 14:20:47

标签: java android xml

我正在尝试在xml文件中添加Progressbar。用户在三个字段中输入数据并单击“提交”按钮后,将显示此进度栏。

这是Logcat主要错误行

  

无法启动活动ComponentInfo {com.example.hadithapp / com.example.hadithapp.AddHadithDetailActivity}:android.view.InflateException:二进制XML文件行#99:二进制XML文件行#99:错误膨胀了类android.widget .ProgressBar

这是进度条xml代码

<ProgressBar
    android:id="@+id/interminate_progress_bar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:indeterminate="true"
    android:visibility="visible"
    android:theme="@style/ProgressBarTheme"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"/>

这是样式xml代码

<style name="ProgressBarTheme">
    <item name="android:backgroundTint">@drawable/progress_bar_bg</item>
    <item name="android:background">@drawable/progress_bar_bg</item>
</style>

这是@ drawable / progress_bar_bg代码

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<corners android:radius="360dp"/>
<solid android:color="@color/colorPrimary"/>

</shape>

我不知道是什么原因导致错误。但是,当我在progress_bar xml代码中删除主题行时,便删除了错误。

我还是不明白为什么进度条主题不起作用。

2 个答案:

答案 0 :(得分:0)

当我删除android:theme =“ @ style / ProgressBarTheme”行时,该错误消失了。

但是我想获得带有圆形背景的进度条,而这是通过添加mProgressbar.setBackground(getDrawable(R.drawable.progress_bar_bg));获得的以编程方式编写一行代码。 :)

答案 1 :(得分:0)

android:theme="@style/ProgressBarTheme"更改为style="@style/ProgressBarTheme"