2012-03-26 2 views
0

Ich habe ein ImageView-Objekt, bei dem sowohl die Hintergrund- als auch die Zeichenattribute festgelegt sind. Ich muss den ausklappbaren Teil des ImageView animieren, während der Hintergrund still bleibt.Android: Wie kann man nur den ausklappbaren Teil einer Bildansicht drehen?

ich nicht einen Weg, es zu tun finden ...

<?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 (Kontext, animId));

Sowohl die ziehbar und der Hintergrund sind zugleich rotierende ...

Antwort

2

den Hintergrund zu einem separaten Layout-Set, das hinter den ImageView sitzt. Setzen Sie beide in eine RelativeLayout, wobei der Hintergrund View mit der ImageView nach links, rechts, oben und unten ausgerichtet ist, so dass der Hintergrund innerhalb der Grenzen des Bildes bleibt. Dann können Sie das Bild frei drehen.

EDIT:

Noch besser wäre es, aber die ImageView in einem Layout und setzen Sie das Layout WRAP_CONTENT. Legen Sie den Hintergrund des Layouts auf Ihr Hintergrundbild fest.

+0

Nein Ich kann mein Layout nicht ändern ... Ich verwende eine ActionBar-Komponente und möchte das Layout nicht außer Kraft setzen. Ich möchte nur wissen, ob ich den Hintergrund aus der Rotation dynamisch oder aus dem Anim-Skript ausschließen kann ... Es scheint, dass das Androide: Drawable-Attribut in meinem Anim xml hat keinen Effekt – user1026605

+0

Vielen Dank Deev !! – ORY

Verwandte Themen