【问题标题】:Android Progress Bar slow rotation on pre HoneyComb devices预 HoneyComb 设备上的 Android 进度条旋转缓慢
【发布时间】:2013-05-19 09:44:33
【问题描述】:

我一直在尝试在预蜂窝设备中实现抽屉的平滑旋转,但对我来说这是不可能的:

在我的 layout.xml 中

<ProgressBar
    style="@style/ProgressBarLarge"
    android:layout_centerInParent="true" />

在styles.xml中

<!-- ProgressBar style -->
<style name="ProgressBarLarge" parent="@android:style/Widget.ProgressBar.Large">
    <item name="android:layout_width">@dimen/large_size</item>
    <item name="android:layout_height">@dimen/large_size</item>
    <item name="android:indeterminateDrawable">@drawable/progress_large</item>
</style>

最后,这是我的可绘制对象:

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

它在 Api 11 + 设备上运行流畅,但在预...它被禁止或缓慢...

我很绝望,我尝试更改旋转抽屉,将可绘制资源更改为正确的 api 版本,但我什么也得不到

【问题讨论】:

  • 您的 GUI 线程上可能正在处理一些繁重的事情。顺便问一下,你测试的设备是什么?
  • 我的 GUI 线程上没有任何处理,因为它是一个具有可运行时间的启动活动。一切都在单独的线程上工作。此外,在以前的项目中,它发生了同样的事情......测试的设备是 Galaxy S Plus
  • 我什至尝试过这样做:stackoverflow.com/questions/13332693/… 但没有:-(

标签: android animation rotation progress-bar drawable


【解决方案1】:

为避免对每张图像进行处理,您可以在计算机上对其进行预处理,然后使用Frame animation

以 XML 定义的动画,按顺序显示一系列图像 (就像电影一样)。

【讨论】:

  • 我不想使用动画,因为我必须以编程方式设置它...:S
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多