私はアプリを持っていて、 を使用してactivity
を開きたいと思います(設定を開くと、Googleマップもこれを行います)。Android - 規模とフェード効果で活性を開く方法
どうすればこの問題を解決できますか?活動を開始した後、次の行を追加
私はアプリを持っていて、 を使用してactivity
を開きたいと思います(設定を開くと、Googleマップもこれを行います)。Android - 規模とフェード効果で活性を開く方法
どうすればこの問題を解決できますか?活動を開始した後、次の行を追加
試してみてください。たとえば
overridePendingTransition(R.anim.youranimation, R.anim.default_anim);
:
Intent intent = new Intent (context, YourActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.youranimation, R.anim.default_anim);
default_anim.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_shortAnimTime"
android:fromYDelta="0%p"
android:toYDelta="0%p" />
変更値。
は、フェードインアニメーション、/res/anim/fadein.xmlのためのXMLファイルを作成し、次の活動
のOnCreateの方法でコードを記述します。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="2000"
/>
</set>
フェードアウトアニメーションのXMLファイル、/res/anim/fadeout.xmlを作成します。あなたのActivity
final Animation animationFadeIn = AnimationUtils.loadAnimation(this, R.anim.fadein);
buttonToNextActivity.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
image.startAnimation(animationFadeIn);
}});
それはSecondActivity
で書くとonBackPressed(){...}
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.1"
android:duration="2000"
/>
</set>