У меня есть вертикальное линейное расписание с тремя образами в виде кликов в линейном режиме. Когда я поворачиваю linearlayout на 90 градусов, используя простую анимацию, возникает проблема. Изображения изображения корректно повернуты, но события onclick для изображений не вращаются вместе с linearlayout и остаются в исходном положении до анимации.После поворота в линейном режиме события onclick не меняют положение после поворота
Ниже мой основной код 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>
Я получил код макета обновление от this, а также нашел другое решение, которое я также пытался this и до сих пор никаких положительных результатов. Мне нужно, чтобы это работало для API 10. Любая помощь очень ценится
Это образное изображение является дочерним элементом linearlayout? – Nithinlal
Да, это дочерний элемент linearlayout, я добавил код xml выше. – user2738708