質問編集履歴
1
誤字修正・追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,4 +37,37 @@
|
|
37
37
|
|
38
38
|
『animationをdialog画面にも適応するには上にあげた二つのやりかたでいいのか?あってなかった、もっといいやりかたがあるのか?』
|
39
39
|
|
40
|
-
どうかご教授お願いします・・・!
|
40
|
+
どうかご教授お願いします・・・!
|
41
|
+
|
42
|
+
追記---
|
43
|
+
また、私はDialogを消してから、activityのフェードアウトをするという方法も考えました。
|
44
|
+
しかし、それも上手くいきませんでした。
|
45
|
+
どうやら、`onAnimationStart`でDialogを終わらせると、次のactivityを開始するコードが実行されないみたいです。(すでにDialgは死んでいるため)
|
46
|
+
```lang-java
|
47
|
+
|
48
|
+
|
49
|
+
AlphaAnimation fadeout;
|
50
|
+
fadeout =new AlphaAnimation(1.0f,0.0f);
|
51
|
+
fadeout.setFillEnabled(true);
|
52
|
+
fadeout.setFillAfter(true);
|
53
|
+
fadeout.setDuration(1500);
|
54
|
+
|
55
|
+
fadeout.setAnimationListener(new Animation.AnimationListener() {
|
56
|
+
@Override
|
57
|
+
public void onAnimationStart(Animation animation) {
|
58
|
+
dismiss();//ここでDialogを終わらせたらダメらしい。
|
59
|
+
}
|
60
|
+
@Override
|
61
|
+
public void onAnimationEnd(Animation animation) {
|
62
|
+
//フェードアウトが終わったとき、次のactivityを開始。
|
63
|
+
Intent intent = new Intent(getContext(), FirstActivity.class);
|
64
|
+
intent.putExtra("number", "0");
|
65
|
+
startActivityForResult(intent, 0);
|
66
|
+
//次のactivityを開始したら、このactivityを消す。
|
67
|
+
((Activity) getContext()).finish();
|
68
|
+
}
|
69
|
+
@Override
|
70
|
+
public void onAnimationRepeat(Animation animation) {
|
71
|
+
}
|
72
|
+
});
|
73
|
+
```
|