6

我有一个应用程序,其中包含一个带有多个视图的布局,当我为一个视图设置动画时,所有视图都将被重绘!这是正常行为还是我做错了什么?我想取消这种行为,只是重绘我手动使thanx无效的视图

<SecondsArc 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/secondsArc" 
android:background="#00000000" 
android_layout_gravity="center"></SecondsArc >

<MinutesArc
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/minutesArc" 
android:background="#00000000" 
android_layout_gravity="center"></MinutesArc >

我说过两个自定义视图,并且 secondsArc 视图每秒都会被动画化,因此每秒重绘 10 次,问题是 MinutesArc 也被重绘了!问题是我有大约 10 个视图,并且所有视图每秒重绘 10 次。在 SecondsArc 中调用此方法来旋转它

public void rotateByDegree(float degree){
    RotateAnimation rotateAnim = new RotateAnimation(currentDegree, currentDegree + degree, getWidth()/2,270);
    rotateAnim.setDuration(600);
    rotateAnim.setFillAfter(true);
    rotateAnim.setFillEnabled(true);
    this.startAnimation(rotateAnim);}
4

0 回答 0