質問編集履歴

1

説明を書き換えた コード全体を掲載に変えた

2021/12/03 06:03

投稿

aruko
aruko

スコア47

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,157 @@
8
8
 
9
9
 
10
10
 
11
+ 説明を詳細にします。
12
+
13
+ ---------------------------------------------------------------------------
14
+
15
+ 実行完了後というのは、android studioでビルドが終わりインストールが終わった後に「操作が正常に完了しました」というメッセージが出た時、という意味です。
16
+
17
+ その時にスマホを開いていれば、そのアプリが表示され、countが0からカウントされますが、しばらくしてからスマホの電源を入れてアプリを表示させると、すでにcountがかなり進んだ状態で表示されます。
18
+
19
+ なので、スマホの電源を入れてアプリを表示させたときにcountが0からカウントされるようにしたいです。
20
+
11
21
 
12
22
 
13
23
  ```java
14
24
 
25
+
26
+
27
+ import android.animation.AnimatorInflater;
28
+
29
+ import android.animation.AnimatorSet;
30
+
31
+ import android.graphics.Insets;
32
+
33
+ import android.os.Bundle;
34
+
35
+ import android.os.Handler;
36
+
37
+ import android.os.Looper;
38
+
39
+ import android.view.*;
40
+
41
+ import android.view.animation.Animation;
42
+
43
+ import android.view.animation.AnimationUtils;
44
+
45
+ import android.widget.ImageView;
46
+
47
+ import android.widget.TextView;
48
+
49
+
50
+
51
+ import androidx.annotation.*;
52
+
53
+ import androidx.constraintlayout.widget.ConstraintLayout;
54
+
55
+ import androidx.constraintlayout.widget.ConstraintSet;
56
+
57
+ import androidx.fragment.app.Fragment;
58
+
59
+ import androidx.lifecycle.ViewModelProvider;
60
+
61
+
62
+
63
+ import static tmaruko.okura.jiisan.MainActivity.anim1;
64
+
65
+ import static tmaruko.okura.jiisan.MainActivity.anim_idou_migi;
66
+
67
+
68
+
69
+
70
+
71
+ public class MainFragment extends Fragment implements Runnable{
72
+
73
+ TextView frma_tv1;
74
+
75
+ TextView frma_tv2;
76
+
77
+ TextView frma_tv3;
78
+
79
+ TextView frma_tv4;
80
+
81
+ TextView frma_tv5;
82
+
83
+ TextView frma_tv6;
84
+
85
+ TextView frma_tv7;
86
+
87
+ TextView frma_tv8;
88
+
89
+ ImageView kaki1;
90
+
91
+ ImageView saru;
92
+
93
+ int count;
94
+
95
+ Thread thread;
96
+
97
+
98
+
99
+ @Override
100
+
101
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
102
+
103
+ return inflater.inflate(R.layout.fragment_main, container, false);
104
+
105
+
106
+
107
+ }
108
+
109
+
110
+
111
+ @Override
112
+
113
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
114
+
115
+ super.onViewCreated(view, savedInstanceState);
116
+
117
+
118
+
119
+ MainViewModel vm = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
120
+
121
+ thread=new Thread(this);
122
+
123
+ count=0;
124
+
125
+ saru=view.findViewById(R.id.saru);
126
+
127
+ kaki1=view.findViewById(R.id.kaki1);
128
+
129
+ frma_tv1=view.findViewById(R.id.frma_tv1);
130
+
131
+ frma_tv2=view.findViewById(R.id.frma_tv2);
132
+
133
+ frma_tv3=view.findViewById(R.id.frma_tv3);
134
+
135
+ frma_tv4=view.findViewById(R.id.frma_tv4);
136
+
137
+ frma_tv5=view.findViewById(R.id.frma_tv5);
138
+
139
+ frma_tv6=view.findViewById(R.id.frma_tv6);
140
+
141
+ frma_tv7=view.findViewById(R.id.frma_tv7);
142
+
143
+ frma_tv8=view.findViewById(R.id.frma_tv8);
144
+
145
+
146
+
147
+ ConstraintLayout.LayoutParams layoutparams = (ConstraintLayout.LayoutParams)kaki1.getLayoutParams();
148
+
149
+ float f=layoutparams.horizontalBias;
150
+
151
+ frma_tv7.setText(String.valueOf(f));
152
+
153
+ frma_tv8.setText("count="+String.valueOf(count));
154
+
155
+ thread.start();
156
+
157
+ }
158
+
159
+
160
+
15
- public void start(){
161
+ public void start(){
16
162
 
17
163
  if(thread==null){
18
164
 
@@ -24,6 +170,8 @@
24
170
 
25
171
  }
26
172
 
173
+
174
+
27
175
  public void stop(){
28
176
 
29
177
  if(thread!=null){thread=null;}
@@ -44,9 +192,23 @@
44
192
 
45
193
  mainHandler.post(() -> {
46
194
 
47
- frma_tv8.setText("count=" + String.valueOf(count));
195
+ frma_tv8.setText("count=" + String.valueOf(count));
196
+
48
-
197
+ if(count==1){frma_tv1.startAnimation(anim1);}
198
+
199
+ else if(count==5){frma_tv2.startAnimation(anim1);}
200
+
201
+ else if(count==9){frma_tv3.startAnimation(anim1);}
202
+
203
+ else if(count==13){
204
+
205
+ frma_tv4.startAnimation(anim1);
206
+
207
+ saru.startAnimation(anim_idou_migi);
208
+
49
- }
209
+ }
210
+
211
+ else if(count==17){frma_tv5.startAnimation(anim1);}
50
212
 
51
213
  });
52
214
 
@@ -62,4 +224,10 @@
62
224
 
63
225
  }
64
226
 
227
+ }
228
+
229
+
230
+
231
+
232
+
65
233
  ```