6

いくつかのビューを持つ 1 つのレイアウトを含むアプリケーションがあります。1 つのビューをアニメーション化すると、すべてのビューが再描画されます! それは通常の動作ですか、それとも何か間違ったことをしていますか? この動作をキャンセルして、手動で無効にしたビューを再描画したいのですが、ありがとうございます

<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 >

私は2つのカスタムビューと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