通常、2つのアクティビティ間でアニメーションをズームイン/ズームアウトするコードがありますが、何か違うものが必要です。最初のボタンをクリックすると、最初のボタンをクリックするだけで5つのボタンが表示され、次にズームインすると中央からズームするのではなく、最初のボタンの位置から開始されます。私を助けてください。androidのズームイン/ズームアウトアニメーション
EDIT:ズームはボタンをクリックして中央からクリックしてください。
通常、2つのアクティビティ間でアニメーションをズームイン/ズームアウトするコードがありますが、何か違うものが必要です。最初のボタンをクリックすると、最初のボタンをクリックするだけで5つのボタンが表示され、次にズームインすると中央からズームするのではなく、最初のボタンの位置から開始されます。私を助けてください。androidのズームイン/ズームアウトアニメーション
EDIT:ズームはボタンをクリックして中央からクリックしてください。
私はあなたがして、 "アウト" アニメーション
入れアニメーションの説明
オブジェクトをフォルダRES /アニメーションを作成します。 setInAnimation(AnimationUtils.loadAnimation(this、R.anim.zoom_enter)); object.setOutAnimation(AnimationUtils.loadAnimation(this、R.anim.zoom_exit));
あなたは、Apache 2.0ライセンスの下で
をGoogleが提供アンドロイドSDKサンプルアニメーションを使用するか、参照することができます。このた使用前の
することができますよりも簡単ですベースのズームをスケーリング新しいアクティビティを開始するコマンドを実行した後でこのメソッドを使用すると、
startActivity(intent);
overridePendingTransition(animation_in_goes_here,animation_out_goes_here);
上記のアニメーションを置き換えて、animation_in_goes_here
を、新たに開始したアクティビティーに必要なアニメーションリソースに置き換え、animation_out_goes_here
をそのアクティビティのアニメーションリソースに置き換えてください。これにより、スイッチング効果が得られます。
zoom_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="3"
android:toYScale="3" >
</scale>
</set>
zoom_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.5"
android:toYScale="0.5" >
</scale>
</set>
が、これは、あなたの質問に答えるために役立ったと思います。
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="0"
android:fromYScale="0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.5"
android:toYScale="0.5">
</scale>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="2.1"
android:fromYScale="2.1"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="3000"
android:toXScale="0"
android:toYScale="0">
</scale>
create zoom.xmlズームアウトやズームインに使用します – bhoomika
あなたの質問は、非常に明確ではありませんあなたは、レイアウトの中央から拡大したいか、それはあなたのアニメーションが正しく動作していないということでしょうか? – kabuto178
私は5つのボタンをクリックすると、それは展開され、次のアクティビティが開始されます。 – jagdish
新しいアクティビティを開始したくないですか? – kabuto178