2012-02-21 21 views
0

私はアンドロイドでアニメーションアプリを開発しています。 私は大きなイメージを1つアプリケーションに持っています。 イメージは画面の中央から開始する必要があります。画像サイズは初期段階で大きくなります。画面の左側に移動している間は、画面のサイズが小さくなります(スケーリングが行われる)。画像は元の位置に戻ってはなりません。アニメーションの後、画面自体の左側に配置する必要があります。元のサイズではなく画像を小さくするにはどうすればいいですか?

誰でも助けてください。 ありがとうございます。私はあなたが画像を表示し、それはそれは背景に起こっているに影響を与えるサイズに縮小することがappersように、それをアニメーション化するconrrectly理解していれば

+0

? – Shaheer

+0

http://stackoverflow.com/questions/2243335/how-to-display-animated-images-in-android – Triode

+0

私は元のサイズではなく、サイズを小さくしたいのですが、サイズを変更しながら後方に移動する必要があります – naleshmadur

答えて

0

のサイズを変更します。

あなたはアンドロイドのアニメーションに関する優れたチュートリアルはで見つけることができますScaleAnimation http://developer.android.com/reference/android/view/animation/ScaleAnimation.html

を使用する必要があります:あなたはアニメーション・サイズを変更するためにそれを中央から欲しいわけ http://www.hascode.com/2010/09/playing-around-with-the-android-animation-framework/#Scale_Animations

+0

の画像を翻訳してその位置を移動することができます。画像は画面上でスケーリングされていますが、今私は特定のポイントで画像のスケーリングを止めたいのですが、どうすればいいですか? – naleshmadur

0

この機能は、ビットマップ

public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) { 

    int width = bm.getWidth(); 
    int height = bm.getHeight(); 
    float scaleWidth = ((float) newWidth)/width; 
    float scaleHeight = ((float) newHeight)/height; 
    // create a matrix for the manipulation 
    Matrix matrix = new Matrix(); 
    // resize the bit map 

    matrix.postScale(scaleWidth, scaleHeight); 
    matrix.postRotate(90); 
    // recreate the new Bitmap 
    Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, 
      matrix, false); 
    ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
    resizedBitmap.compress(Bitmap.CompressFormat.PNG, 70, bytes); 

    return resizedBitmap; 

} 
+0

から元の位置に戻るべきであり、uはOrlymeeのおかげで行列 –

関連する問題