Android的自定义进度不旋转(Android Custom ProgressBar not Ro

2019-08-02 14:40发布

我想换一个默认的动画ProgressBar ,所以我说在我的主题自定义样式:

styles.xml

<style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large">
    <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item>
</style>

我打电话给我在这里面的风格ProgressBar有以下几点:

ProgressBar.xml

<ProgressBar
    android:id="@+id/loadingProgressBar"
    style="@style/ProgressTheme"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

问题在于内部spinner_holo_light.xml

如果我用下面的,一切工作正常与OS 3.0+设备,但进度不旋转在旧的OS版本:

spinner_holo_light.xml

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_76_inner_holo"
    android:fromDegrees="720"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="0" />

但是,如果使用animate-rotate相反,动漫作品在每个操作系统版本,但结果是非常laggy动画。

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_76_inner_holo"
    android:fromDegrees="720"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="0" />

你怎么看待这件事? 难道我做错了什么吗?

Answer 1:

在旧设备上这是一个问题,当android:fromDegrees比我的大android:toDegress<rotate> 。 尝试更换值:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_76_inner_holo"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="720" />

或者,你可以尝试将其设置为无穷大:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_76_inner_holo"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite" />

动画可能是旧设备laggy。 为了解决这个问题添加android:animationResolution的风格:

<style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large">
    <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item>
    <item name="android:animationResolution">33</item>
</style>


Answer 2:

制作进度对话框的透明背景。

使边界欠进度对话框。

而圆形进度对话框的微调的颜色进行定制。

http://pankajchunchun.wordpress.com/2011/09/10/customization-of-spinner-progress/



Answer 3:

我无法得到它在三星Galaxy S升级工作,即使添加

<item name="android:animationResolution">33</item>

我问类似的响应东西@Tomik

预蜂窝设备Android进度条缓慢转动

它是顺利的一切肯定的预蜂窝设备?



文章来源: Android Custom ProgressBar not Rotating