我正在开发一款带有指南针功能的应用程序,我想使用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);
这没做任何事情。我做错了什么吗?