我怎么能以编程方式给出Fegrees,todegrees和
android:color =“#000000”?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
<rotate
android:fromdegrees="45"
android:todegrees="45"
android:pivotX="-40%"
android:pivotY="87%" >
<shape
android:shape="rectangle" >
<stroke android:color="@android:color/transparent" android:width="10dp"/>
<solid
android:color="#000000" />
</shape>
</rotate>
</item>
</layer-list>
我在视图的背景中使用此xml.
我必须以编程方式创建三角形.所以需要以编程方式创建RotationDrawable.
解决方法
这是一个很好的解决方案,为imageView放置一个旋转的drawable:
RotateAnimation anim = new RotateAnimation(0.0f,360.0f,Animation.RELATIVE_TO_SELF,.5f,.5f); anim.setInterpolator(new LinearInterpolator()); anim.setRepeatCount(Animation.INFINITE); anim.setDuration(3000); iv.setAnimation(anim); iv.startAnimation(anim);