teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

誤字修正・追記

2018/10/10 15:01

投稿

hood
hood

スコア351

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
+ ```