2

我有一个应用程序,它使用在我的应用程序中使用的单个通用库来保持通用主题。

在这个库中,我定义了以下样式:

<style name="App.Widget.ProgressBar.Large"  parent="@android:style/Widget.ProgressBar.Large">
    <item name="android:indeterminateDrawable">@anim/anim_progressbar_large</item>
    <item name="android:minWidth">80dip</item>
    <item name="android:maxWidth">80dip</item>
    <item name="android:minHeight">80dip</item>
    <item name="android:maxHeight">80dip</item>
</style>

这应该允许显示自定义进度微调器(与设备无关)。

当此资源是应用程序 ( app/res/values/)的本地资源而不是库中的资源时,我的 Spinner 会正确设置动画。但是,当此样式资源位于库 ( library/res/values) 中时,Spinner 会显示起始图像但不会生成动画。

有谁知道为什么资源的位置会有所不同?我不想为每个应用程序复制这个资源。

4

1 回答 1

1

这是一个老问题,我不确定我是否遇到与发布问题的人完全相同的问题,但出于某种原因使用

style="@android:style/Widget.ProgressBar.Large"

没有为我制作 ProgressBar 动画,而使用

style="?android:attr/progressBarStyleLarge"

做过。希望它可以帮助某人。

于 2018-03-13T21:41:11.987 回答