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

質問編集履歴

1

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

2021/11/22 09:15

投稿

aruko
aruko

スコア47

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,166 @@
45
45
  animator1.start();
46
46
  を入れてみましたが、同様にエラーです。
47
47
 
48
- どのようにしたらよいか、教えていただきたいです。
48
+ どのようにしたらよいか、教えていただきたいです。
49
+
50
+ ---------------------------------------------------------------------------------
51
+ ★追加 MainFragment.javaです。
52
+ (AnimatorSet)animator1,(TextView)frma_tv1は、MainActivity.javaで宣言しています。
53
+ ```java
54
+ import android.animation.AnimatorInflater;
55
+ import android.animation.AnimatorSet;
56
+ import android.os.Bundle;
57
+ import android.view.*;
58
+ import android.view.animation.Animation;
59
+ import android.view.animation.AnimationUtils;
60
+ import android.widget.TextView;
61
+
62
+ import androidx.annotation.*;
63
+ import androidx.fragment.app.Fragment;
64
+ import androidx.lifecycle.ViewModelProvider;
65
+
66
+ import static tmaruko.okura.jiisan.MainActivity.animator1;
67
+ import static tmaruko.okura.jiisan.MainActivity.frma_tv1;
68
+
69
+ public class MainFragment extends Fragment {
70
+
71
+ @Override
72
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
73
+ return inflater.inflate(R.layout.fragment_main, container, false);
74
+ }
75
+
76
+ @Override
77
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
78
+ super.onViewCreated(view, savedInstanceState);
79
+
80
+ MainViewModel vm = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
81
+ animator1=(AnimatorSet)AnimatorInflater.loadAnimator(requireContext(),R.animator.animator1);
82
+ animator1.setTarget(frma_tv1);
83
+ animator1.start();
84
+ }
85
+ }
86
+ ```
87
+ animator1です。これは、前回作成したスマホアプリで使用したものです。
88
+ とりあえずアニメーションすればよいので、何でもいいですが。
89
+ ```java
90
+ <?xml version="1.0" encoding="utf-8"?>
91
+ <set xmlns:android="http://schemas.android.com/apk/res/android"
92
+ android:ordering="sequentially">
93
+ <set android:ordering="together">
94
+ <objectAnimator
95
+ android:duration="500"
96
+ android:propertyName="scaleX"
97
+ android:valueFrom="1.0"
98
+ android:valueTo="1.0" />
99
+ <objectAnimator
100
+ android:duration="500"
101
+ android:propertyName="scaleY"
102
+ android:valueFrom="1.0"
103
+ android:valueTo="1.0"/>
104
+ </set>
105
+ <set android:ordering="together">
106
+ <objectAnimator
107
+ android:interpolator="@android:anim/accelerate_interpolator"
108
+ android:duration="100"
109
+ android:propertyName="scaleX"
110
+ android:valueFrom="1.0"
111
+ android:valueTo="5.0" />
112
+ <objectAnimator
113
+ android:interpolator="@android:anim/accelerate_interpolator"
114
+ android:duration="100"
115
+ android:propertyName="scaleY"
116
+ android:valueFrom="1.0"
117
+ android:valueTo="5.0"/>
118
+ </set>
119
+ <set>
120
+ <objectAnimator
121
+ android:duration="200"
122
+ android:propertyName="scaleX"
123
+ android:valueFrom="5.0"
124
+ android:valueTo="0.1" />
125
+ <objectAnimator
126
+ android:duration="200"
127
+ android:propertyName="scaleY"
128
+ android:valueFrom="5.0"
129
+ android:valueTo="0.1"/>
130
+ </set>
131
+ </set>
132
+ ```
133
+ 現段階のfragment_main.xmlです。
134
+ ```java
135
+ <?xml version="1.0" encoding="utf-8"?>
136
+ <androidx.constraintlayout.widget.ConstraintLayout
137
+ xmlns:android="http://schemas.android.com/apk/res/android"
138
+ xmlns:app="http://schemas.android.com/apk/res-auto"
139
+ xmlns:tools="http://schemas.android.com/tools"
140
+ android:layout_width="match_parent"
141
+ android:layout_height="match_parent">
142
+
143
+ <ImageView
144
+ android:id="@+id/img1"
145
+ android:layout_width="wrap_content"
146
+ android:layout_height="wrap_content"
147
+ app:layout_constraintBottom_toBottomOf="parent"
148
+ app:layout_constraintEnd_toEndOf="parent"
149
+ app:layout_constraintStart_toStartOf="parent"
150
+ app:layout_constraintTop_toTopOf="parent"
151
+ app:srcCompat="@drawable/jiisan_l_mae" />
152
+
153
+ <TextView
154
+ android:id="@+id/frma_tv1"
155
+ android:layout_width="wrap_content"
156
+ android:layout_height="wrap_content"
157
+ android:layout_marginStart="32dp"
158
+ android:layout_marginLeft="32dp"
159
+ android:layout_marginTop="32dp"
160
+ android:text="わしといっしょに、"
161
+ android:textSize="18sp"
162
+ app:layout_constraintStart_toStartOf="parent"
163
+ app:layout_constraintTop_toTopOf="parent" />
164
+
165
+ <TextView
166
+ android:id="@+id/frma_tv5"
167
+ android:layout_width="wrap_content"
168
+ android:layout_height="wrap_content"
169
+ android:layout_marginStart="32dp"
170
+ android:layout_marginLeft="32dp"
171
+ android:text="そのごどうなったのか、きになっとる。"
172
+ android:textSize="18sp"
173
+ app:layout_constraintStart_toStartOf="parent"
174
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv4" />
175
+
176
+ <TextView
177
+ android:id="@+id/frma_tv4"
178
+ android:layout_width="wrap_content"
179
+ android:layout_height="wrap_content"
180
+ android:layout_marginStart="32dp"
181
+ android:layout_marginLeft="32dp"
182
+ android:text="むかし、けがをしたさるをたすけたが、"
183
+ android:textSize="18sp"
184
+ app:layout_constraintStart_toStartOf="parent"
185
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv3" />
186
+
187
+ <TextView
188
+ android:id="@+id/frma_tv3"
189
+ android:layout_width="wrap_content"
190
+ android:layout_height="wrap_content"
191
+ android:layout_marginStart="32dp"
192
+ android:layout_marginLeft="32dp"
193
+ android:text="ぼうけんをしてくれるかのう?"
194
+ android:textSize="18sp"
195
+ app:layout_constraintStart_toStartOf="parent"
196
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv2" />
197
+
198
+ <TextView
199
+ android:id="@+id/frma_tv2"
200
+ android:layout_width="wrap_content"
201
+ android:layout_height="wrap_content"
202
+ android:layout_marginStart="32dp"
203
+ android:layout_marginLeft="32dp"
204
+ android:text="いやいや、きみがわしになって、"
205
+ android:textSize="18sp"
206
+ app:layout_constraintStart_toStartOf="parent"
207
+ app:layout_constraintTop_toBottomOf="@+id/frma_tv1" />
208
+
209
+ </androidx.constraintlayout.widget.ConstraintLayout>
210
+ ```