Android перерисовывает все представления при применении анимации в одном представлении - PullRequest
6 голосов
/ 14 июня 2011

У меня есть приложение, которое содержит один макет с несколькими видами, когда я анимирую один вид, все виды перерисовываются! это нормальное поведение или я делаю что-то ложное? я хотел бы отменить это поведение и просто перерисовать представления, которые я вручную аннулировал * 1001 спасибо *

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

Я имею в виду два пользовательских представления и представление secondArc, которое анимируется каждую секунду и поэтому перерисовывается 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);}
...