Android: Как повернуть только рисованную часть imageView? - PullRequest
0 голосов
/ 27 марта 2012

У меня есть объект ImageView, в котором установлены его атрибуты Background и drawable. Мне нужно анимировать рисованную часть ImageView, пока фон остается неподвижным.

Я не могу найти способ сделать это ...

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:drawable="@drawable/ic_popup_sync_1"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:duration="1200"
    android:toDegrees="360" />

imageView.startAnimation (AnimationUtils.loadAnimation (context, animId));

Обе элементы рисования и фон вращаются одновременно ...

1 Ответ

2 голосов
/ 27 марта 2012

Установите фон для отдельного макета, который находится за ImageView. Поместите оба в RelativeLayout, где фон View выровнен по ImageView по левому, правому, верхнему и нижнему краям, чтобы фон оставался в границах изображения. Затем вы можете свободно вращать изображение.

EDIT:

Еще лучше, но ImageView внутри макета и установите макет на WRAP_CONTENT. Установите фон макета на фоновое изображение.

...