【发布时间】:2012-02-07 17:01:11
【问题描述】:
我正在构建一个包含某种指南针的应用程序,我想使用 LayerDrawable 来绘制指南针并为其设置动画。 LayerDrawable 由一个用于指南针背景的静态背景图像和一个用于旋转部分的 RotateDrawable 组成。这是我的可绘制资源的 XML 代码:
compass_text.xml:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/compasstext"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%" />
compass_layers.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/compassbackground" />
<item android:drawable="@drawable/compass_text" />
</layer-list>
LayerDrawable 显示得很好,但是如何旋转它呢?这是我试过的代码:
compassText = (RotateDrawable)getResources().getDrawable(R.drawable.compass_text);
compassText.setLevel(5000);
这没有任何作用。我做错了什么?
【问题讨论】:
标签: android