У меня есть вертикальный линейный макет с тремя интерактивными изображениями в линейном макете. Когда я поворачиваю линейный макет на 90 градусов, используя простую анимацию, возникает проблема. Изображения поворачиваются правильно, но события onclick для изображений не поворачиваются вместе с linearlayout и остаются в исходном положении, как и до анимации.
Ниже мой основной код Java
westplayer = (LinearLayout) findViewById(R.id.linearLayout_west);
// Create an animation instance
Animation an = new RotateAnimation(0.0f, 180.0f, 32, 180);
// Set the animation's parameters
an.setDuration(0); // duration in ms
an.setRepeatCount(0); // -1 = infinite repeated
an.setRepeatMode(Animation.REVERSE); // reverses each repeat
an.setFillAfter(true); // keep rotation after animation
// Apply animation to linearlayout
westplayer.setAnimation(an);
Приведенный выше код обрабатывает анимационную часть. Код ниже следует за анимацией и предназначен для обновления позиций макета, но у меня не работает.
// Update Layout
int top=westplayer.getTop();
int bottom=westplayer.getBottom();
int left=westplayer.getLeft();
int right=westplayer.getRight();
westplayer.layout(left, top , right, bottom );
XML выглядит следующим образом:
<LinearLayout
android:id="@+id/linearLayout_west"
android:layout_width="42dp"
android:layout_height="250dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linearLayout_north"
android:duplicateParentState="false"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageViewW1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spades_14"
/>
<ImageView
android:id="@+id/imageViewW2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spades_14"
android:layout_marginTop="-15dp"
/>
<ImageView
android:id="@+id/imageViewW3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spades_14"
android:layout_marginTop="-15dp"
/>
</LinearLayout>
Я получил код макета обновления из это, а также нашел другое решение что я также пробовал это и до сих пор не получил положительного результата Результаты. Мне нужно, чтобы это работало для API 10. Любая помощь высоко ценится