2

私は非常に複雑なアニメーションを実現しようとしています: ScrollView 内に縮小された画像があり、それをクリックすると、実際の X と Y + に拡大縮小して、その上に表示されるようにしたいと考えていますScollView を画面の中央に配置します。

最初の質問: dp の高さと開始点と終了点を持つスケール アニメーションを設定する方法はありますか?

そして、2 番目の質問: 開始と終了のコンテナー ビューで変換アニメーションを設定する方法はありますか?

4

1 に答える 1

1

アニメーションは通常、ピクセル サイズのパラメーターを使用しますが、静的メソッドを使用して dp をピクセル単位で簡単に変換できます。

public static int dpToPixels(Context context, float dp) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dp * scale + 0.5f);
}

2 番目の質問についてですが、アニメーションが元のビューを超えることはないと思います。

于 2012-07-09T12:13:29.233 に答える