2012-03-26 2 views
0

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

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

<?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 (контекст, animId));

И рисуем и фона вращаются одновременно ...

ответ

2

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

EDIT:

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

+0

Нет Я не могу изменить свой макет ... Я использую компонент ActionBar, и я не хочу переопределять макет. Я просто хочу знать, могу ли я исключить фон из вращения динамически или из сценария анимации ... Кажется, что атрибут android: drawable в моем аниматоре xml не имеет эффекта – user1026605

+0

Спасибо Deev !! – ORY

Смежные вопросы