質問編集履歴

4

誤字の改善

2018/08/06 04:04

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
File without changes

3

誤字

2018/08/06 04:04

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,9 @@
30
30
 
31
31
  回答ありがとうございます。こちらはアドバイスいただいた後に書いたコードです。
32
32
 
33
- フェードアウトのあとに、フェードインを行うには、つまり上書きされている?のを防ぐにはどうしたらよいのでしょうか?
33
+ しかしフェードアウトのあとに、フェードインを行われています。つまり上書きされています。
34
+
35
+ これを防ぐにはどうしたらよいのでしょうか?
34
36
 
35
37
  指針だけでも教えていただけたらありがたいです・・・
36
38
 

2

誤字

2018/08/05 07:44

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -64,10 +64,6 @@
64
64
 
65
65
 
66
66
 
67
-
68
-
69
-
70
-
71
67
  //画面全体をフェードイン
72
68
 
73
69
  AlphaAnimation fadein = new AlphaAnimation(0.0f,1.0f);
@@ -126,14 +122,6 @@
126
122
 
127
123
 
128
124
 
129
- @Override
130
-
131
- public void onAnimationRepeat(Animation animation) {
132
-
133
-
134
-
135
- }
136
-
137
125
  });
138
126
 
139
127
  ```

1

追記

2018/08/05 07:43

投稿

hood
hood

スコア351

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,119 @@
21
21
  ```
22
22
 
23
23
  と、こうなりますが、ここに何か追加すればアニメーション完了待ちを実現できるのでしょうか?
24
+
25
+
26
+
27
+ ---
28
+
29
+ 追記
30
+
31
+ 回答ありがとうございます。こちらはアドバイスいただいた後に書いたコードです。
32
+
33
+ フェードアウトのあとに、フェードインを行うには、つまり上書きされている?のを防ぐにはどうしたらよいのでしょうか?
34
+
35
+ 指針だけでも教えていただけたらありがたいです・・・
36
+
37
+ ```lang-java
38
+
39
+ View decorView = getWindow().getDecorView();
40
+
41
+ decorView.setBackgroundColor(Color.BLACK);
42
+
43
+
44
+
45
+ // ルートビューにIDを与えてfindViewById()で取得しても同じ
46
+
47
+ View rootView = ((ViewGroup) decorView).getChildAt(0);
48
+
49
+ rootView.setBackgroundColor(Color.WHITE);
50
+
51
+       
52
+
53
+       //画面全体をフェードアウト
54
+
55
+ AlphaAnimation fadeout = new AlphaAnimation(1.0f, 0.0f);
56
+
57
+ fadeout.setFillEnabled(true);
58
+
59
+ fadeout.setFillAfter(true);
60
+
61
+ fadeout.setDuration(3000);
62
+
63
+ rootView.startAnimation(fadeout);
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+ //画面全体をフェードイン
72
+
73
+ AlphaAnimation fadein = new AlphaAnimation(0.0f,1.0f);
74
+
75
+ fadein.setFillEnabled(true);
76
+
77
+ fadein.setFillAfter(true);//保持。
78
+
79
+ fadein.setDuration(3000);
80
+
81
+ rootView.startAnimation(fadein);
82
+
83
+
84
+
85
+       fadeout.setAnimationListener(new Animation.AnimationListener() {
86
+
87
+ @Override
88
+
89
+ public void onAnimationStart(Animation animation) {
90
+
91
+ //フェードアウト始まるとき操作ボタンを消す
92
+
93
+ }
94
+
95
+
96
+
97
+ @Override
98
+
99
+ public void onAnimationEnd(Animation animation) {
100
+
101
+ }
102
+
103
+
104
+
105
+ });
106
+
107
+
108
+
109
+ fadein.setAnimationListener(new Animation.AnimationListener() {
110
+
111
+ @Override
112
+
113
+ public void onAnimationStart(Animation animation) {
114
+
115
+ }
116
+
117
+
118
+
119
+ @Override
120
+
121
+ public void onAnimationEnd(Animation animation) {
122
+
123
+ //フェードイン終わるとき操作ボタンを表す
124
+
125
+ }
126
+
127
+
128
+
129
+ @Override
130
+
131
+ public void onAnimationRepeat(Animation animation) {
132
+
133
+
134
+
135
+ }
136
+
137
+ });
138
+
139
+ ```