質問編集履歴

1

エラーは解消しましたが、実行してもアニメーションされない。

2021/11/22 09:15

投稿

aruko
aruko

score45

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,327 @@
93
93
 
94
94
 
95
95
  どのようにしたらよいか、教えていただきたいです。
96
+
97
+
98
+
99
+ ---------------------------------------------------------------------------------
100
+
101
+ ★追加 MainFragment.javaです。
102
+
103
+ (AnimatorSet)animator1,(TextView)frma_tv1は、MainActivity.javaで宣言しています。
104
+
105
+ ```java
106
+
107
+ import android.animation.AnimatorInflater;
108
+
109
+ import android.animation.AnimatorSet;
110
+
111
+ import android.os.Bundle;
112
+
113
+ import android.view.*;
114
+
115
+ import android.view.animation.Animation;
116
+
117
+ import android.view.animation.AnimationUtils;
118
+
119
+ import android.widget.TextView;
120
+
121
+
122
+
123
+ import androidx.annotation.*;
124
+
125
+ import androidx.fragment.app.Fragment;
126
+
127
+ import androidx.lifecycle.ViewModelProvider;
128
+
129
+
130
+
131
+ import static tmaruko.okura.jiisan.MainActivity.animator1;
132
+
133
+ import static tmaruko.okura.jiisan.MainActivity.frma_tv1;
134
+
135
+
136
+
137
+ public class MainFragment extends Fragment {
138
+
139
+
140
+
141
+ @Override
142
+
143
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
144
+
145
+ return inflater.inflate(R.layout.fragment_main, container, false);
146
+
147
+ }
148
+
149
+
150
+
151
+ @Override
152
+
153
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
154
+
155
+ super.onViewCreated(view, savedInstanceState);
156
+
157
+
158
+
159
+ MainViewModel vm = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
160
+
161
+ animator1=(AnimatorSet)AnimatorInflater.loadAnimator(requireContext(),R.animator.animator1);
162
+
163
+ animator1.setTarget(frma_tv1);
164
+
165
+ animator1.start();
166
+
167
+ }
168
+
169
+ }
170
+
171
+ ```
172
+
173
+ animator1です。これは、前回作成したスマホアプリで使用したものです。
174
+
175
+ とりあえずアニメーションすればよいので、何でもいいですが。
176
+
177
+ ```java
178
+
179
+ <?xml version="1.0" encoding="utf-8"?>
180
+
181
+ <set xmlns:android="http://schemas.android.com/apk/res/android"
182
+
183
+ android:ordering="sequentially">
184
+
185
+ <set android:ordering="together">
186
+
187
+ <objectAnimator
188
+
189
+ android:duration="500"
190
+
191
+ android:propertyName="scaleX"
192
+
193
+ android:valueFrom="1.0"
194
+
195
+ android:valueTo="1.0" />
196
+
197
+ <objectAnimator
198
+
199
+ android:duration="500"
200
+
201
+ android:propertyName="scaleY"
202
+
203
+ android:valueFrom="1.0"
204
+
205
+ android:valueTo="1.0"/>
206
+
207
+ </set>
208
+
209
+ <set android:ordering="together">
210
+
211
+ <objectAnimator
212
+
213
+ android:interpolator="@android:anim/accelerate_interpolator"
214
+
215
+ android:duration="100"
216
+
217
+ android:propertyName="scaleX"
218
+
219
+ android:valueFrom="1.0"
220
+
221
+ android:valueTo="5.0" />
222
+
223
+ <objectAnimator
224
+
225
+ android:interpolator="@android:anim/accelerate_interpolator"
226
+
227
+ android:duration="100"
228
+
229
+ android:propertyName="scaleY"
230
+
231
+ android:valueFrom="1.0"
232
+
233
+ android:valueTo="5.0"/>
234
+
235
+ </set>
236
+
237
+ <set>
238
+
239
+ <objectAnimator
240
+
241
+ android:duration="200"
242
+
243
+ android:propertyName="scaleX"
244
+
245
+ android:valueFrom="5.0"
246
+
247
+ android:valueTo="0.1" />
248
+
249
+ <objectAnimator
250
+
251
+ android:duration="200"
252
+
253
+ android:propertyName="scaleY"
254
+
255
+ android:valueFrom="5.0"
256
+
257
+ android:valueTo="0.1"/>
258
+
259
+ </set>
260
+
261
+ </set>
262
+
263
+ ```
264
+
265
+ 現段階のfragment_main.xmlです。
266
+
267
+ ```java
268
+
269
+ <?xml version="1.0" encoding="utf-8"?>
270
+
271
+ <androidx.constraintlayout.widget.ConstraintLayout
272
+
273
+ xmlns:android="http://schemas.android.com/apk/res/android"
274
+
275
+ xmlns:app="http://schemas.android.com/apk/res-auto"
276
+
277
+ xmlns:tools="http://schemas.android.com/tools"
278
+
279
+ android:layout_width="match_parent"
280
+
281
+ android:layout_height="match_parent">
282
+
283
+
284
+
285
+ <ImageView
286
+
287
+ android:id="@+id/img1"
288
+
289
+ android:layout_width="wrap_content"
290
+
291
+ android:layout_height="wrap_content"
292
+
293
+ app:layout_constraintBottom_toBottomOf="parent"
294
+
295
+ app:layout_constraintEnd_toEndOf="parent"
296
+
297
+ app:layout_constraintStart_toStartOf="parent"
298
+
299
+ app:layout_constraintTop_toTopOf="parent"
300
+
301
+ app:srcCompat="@drawable/jiisan_l_mae" />
302
+
303
+
304
+
305
+ <TextView
306
+
307
+ android:id="@+id/frma_tv1"
308
+
309
+ android:layout_width="wrap_content"
310
+
311
+ android:layout_height="wrap_content"
312
+
313
+ android:layout_marginStart="32dp"
314
+
315
+ android:layout_marginLeft="32dp"
316
+
317
+ android:layout_marginTop="32dp"
318
+
319
+ android:text="わしといっしょに、"
320
+
321
+ android:textSize="18sp"
322
+
323
+ app:layout_constraintStart_toStartOf="parent"
324
+
325
+ app:layout_constraintTop_toTopOf="parent" />
326
+
327
+
328
+
329
+ <TextView
330
+
331
+ android:id="@+id/frma_tv5"
332
+
333
+ android:layout_width="wrap_content"
334
+
335
+ android:layout_height="wrap_content"
336
+
337
+ android:layout_marginStart="32dp"
338
+
339
+ android:layout_marginLeft="32dp"
340
+
341
+ android:text="そのごどうなったのか、きになっとる。"
342
+
343
+ android:textSize="18sp"
344
+
345
+ app:layout_constraintStart_toStartOf="parent"
346
+
347
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv4" />
348
+
349
+
350
+
351
+ <TextView
352
+
353
+ android:id="@+id/frma_tv4"
354
+
355
+ android:layout_width="wrap_content"
356
+
357
+ android:layout_height="wrap_content"
358
+
359
+ android:layout_marginStart="32dp"
360
+
361
+ android:layout_marginLeft="32dp"
362
+
363
+ android:text="むかし、けがをしたさるをたすけたが、"
364
+
365
+ android:textSize="18sp"
366
+
367
+ app:layout_constraintStart_toStartOf="parent"
368
+
369
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv3" />
370
+
371
+
372
+
373
+ <TextView
374
+
375
+ android:id="@+id/frma_tv3"
376
+
377
+ android:layout_width="wrap_content"
378
+
379
+ android:layout_height="wrap_content"
380
+
381
+ android:layout_marginStart="32dp"
382
+
383
+ android:layout_marginLeft="32dp"
384
+
385
+ android:text="ぼうけんをしてくれるかのう?"
386
+
387
+ android:textSize="18sp"
388
+
389
+ app:layout_constraintStart_toStartOf="parent"
390
+
391
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv2" />
392
+
393
+
394
+
395
+ <TextView
396
+
397
+ android:id="@+id/frma_tv2"
398
+
399
+ android:layout_width="wrap_content"
400
+
401
+ android:layout_height="wrap_content"
402
+
403
+ android:layout_marginStart="32dp"
404
+
405
+ android:layout_marginLeft="32dp"
406
+
407
+ android:text="いやいや、きみがわしになって、"
408
+
409
+ android:textSize="18sp"
410
+
411
+ app:layout_constraintStart_toStartOf="parent"
412
+
413
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv1" />
414
+
415
+
416
+
417
+ </androidx.constraintlayout.widget.ConstraintLayout>
418
+
419
+ ```