2013-02-04 8 views

答えて

11

ため

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:fillAfter="true"> 
    ...... 
</set> 

ありがとうございますバイブレーションアニメーションがどのように機能するかについてへのリンクの下にチェックアウトすることができますか?

1)Shaking animation in android
2)Vibration animation

私はそれはあなたを助けることを願っています。

おかげ

+0

こんにちは、私が振動を意味いけませんAndroidデバイス私はImageViewのアニメーションを意味しました –

+1

あなたはイメージビューを振りたいと言っていますか? – GrIsHu

+0

はい、これは私が意味するものです –

8

このコードは、水平方向の視野を振る

shake.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromXDelta="0" 
    android:interpolator="@anim/cycle_5" 
    android:toXDelta="10" /> 

cycle_5.xml

<?xml version="1.0" encoding="utf-8"?> 
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" 
    android:cycles="5" /> 

ImageViewの

public void onShakeImage() {  
    Animation shake; 
    shake = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.shake); 

    ImageView image; 
    image = (ImageView) findViewById(R.id.image_view); 

    image.startAnimation(shake); // starts animation 
} 
+0

setAnimationはそれを開始しません。 実際にアニメーションを開始するには、startAnimation(shake)を使用する必要があります。 – Eli

2

1)振動又は 2を振るための方法))プロパティのアニメーションを使用して(私のために働いて、次のコードを を振ります。

ObjectAnimator rotate = ObjectAnimator.ofFloat(animateView, "rotation", 0f, 20f, 0f, -20f, 0f); // rotate o degree then 20 degree and so on for one loop of rotation. 
// animateView (View object) 
     rotate.setRepeatCount(20); // repeat the loop 20 times 
     rotate.setDuration(100); // animation play time 100 ms 
     rotate.start(); 
0

アニメーションのディレクトリにアニメーションファイルを作成します。

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="200" 
    android:fromDegrees="-10" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:repeatCount="infinite" 
    android:repeatMode="reverse" 
    android:toDegrees="10" /> 



Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); 
your_view.startAnimation(shake); 
関連する問題