2012-03-26 12 views
0

私はImageViewオブジェクトのBackground属性とdrawable属性の両方が設定されています。 バックグラウンドのままでImageViewの描画可能部分をアニメーション化する必要があります。Android: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(文脈、animId));描画可能と背景の両方が同時に回転している

...

答えて

2

ImageView背後に座って別のレイアウトに背景を設定します。両方とも背景ViewImageViewに左、右、上、下で整列するように、背景が画像の境界内にとどまるように、両方をRelativeLayoutに入れます。その後、自由に画像を回転させることができます。

EDIT:

いっそのこと、しかし、レイアウト内のImageViewWRAP_CONTENTにレイアウトを設定。レイアウトの背景を背景画像に設定します。

+0

いいえレイアウトを変更できません...私はActionBarコンポーネントを使用しており、レイアウトをオーバーライドしたくありません。私はちょうど回転から動的にまたはアニメーションスクリプトから背景を除外することができるかどうかを知りたいです... 私のアニメXMLのアンドロイド:drawable属性は効果がありません – user1026605

+0

ありがとうDeev !! – ORY

関連する問題