我正在尝试在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代码中删除主题行时,便删除了错误。
我还是不明白为什么进度条主题不起作用。
答案 0 :(得分:0)
当我删除android:theme =“ @ style / ProgressBarTheme”行时,该错误消失了。
但是我想获得带有圆形背景的进度条,而这是通过添加mProgressbar.setBackground(getDrawable(R.drawable.progress_bar_bg));获得的以编程方式编写一行代码。 :)
答案 1 :(得分:0)
将android:theme="@style/ProgressBarTheme"
更改为style="@style/ProgressBarTheme"