在一个视图上应用动画时,Android正在重绘所有视图

时间:2011-06-14 11:32:12

标签: android animation view redraw invalidation

我有一个包含一个带有sevral视图的布局的应用程序,当我为一个视图设置动画时,所有视图都会重新绘制! 这是正常的行为还是我做错了什么? 我想取消此行为,只是重绘我手动无效的视图 感谢名单

<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);}

0 个答案:

没有答案