相关疑难解决方法(0)

旋转图像.动画列表还是动画旋转?(机器人)

我想创建一个旋转的进度图像,并想知道什么是最好的方法.我可以使用动画列表,例如每100毫秒更换12个图像.这很好用,但创建12个图像或每个大小和分辨率是相当繁琐的:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/ic_loading_grey_on_black_01" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_02" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_03" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_04" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_05" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_06" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_07" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_08" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_09" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_10" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_11" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_12" android:duration="100" />
Run Code Online (Sandbox Code Playgroud)

我想更简单的解决方案是每个分辨率使用一个图像,而是为每个帧旋转它.在平台资源(android-sdk-windows/platforms ...)中,我在文件drawable/search_spinner.xml中找到了一个名为animated-rotate的东西,但是如果我复制代码得到编译错误抱怨android:framesCount和android: frameDuration(Eclipse中的Google API 2.2):

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_black_20"
android:pivotX="50%"
android:pivotY="50%"
android:framesCount="12"
android:frameDuration="100" />
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用重复旋转动画(在动画资源文件夹中使用),但我实际上更喜欢动画列表版本的外观.

解决这个问题的推荐方法是什么?

animation android rotation

29
推荐指数
3
解决办法
5万
查看次数

我如何使用'RotateDrawable'?

任何人都可以告诉我他们是如何使用'RotateDrawable'来处理它是来自代码还是XML或两者兼而有之?关于Drawables动画的文档非常糟糕,动画似乎只适用于图像.我希望能够为所有drawables制作动画.当我试图从XML获取RotateDrawble时只会导致异常.从XML中查找RotateDrawable的正确功能是什么?

非常感谢

Kerubu

android android-drawable

17
推荐指数
3
解决办法
2万
查看次数

有没有办法在Home Widget上制作动画?

我想在主页小部件上使用动画,即AppWidgetProvider.我希望使用"帧动画"技术:

http://developer.android.com/guide/topics/graphics/2d-graphics.html#frame-animation

我在一项活动中成功使用过.但我无法将该代码转换为AppWidgetProvider.

基本上,在AppWidgetProvider中,我创建并使用RemoteViews对象,AFAIK没有为我提供在布局中获取对ImageView的引用的方法,以便我在动画上调用start().窗口小部件显示时也没有处理程序或回调,因此我可以进行start()调用.

还有另外一种方法吗?我想我可以通过在窗口小部件上进行非常快速的onUpdate()调用来自己动画,但这看起来非常昂贵.

android

12
推荐指数
5
解决办法
2万
查看次数

标签 统计

android ×3

android-drawable ×1

animation ×1

rotation ×1