オーバーラップする 3 つのスクロール ビューがあります。何らかの理由で、他の 2 つを View.Gone に設定し、1 つのスクロール ビューを View.Visible に設定してからアニメーションを開始すると、トリガーされません。これらのスクロール ビューはフラグメント内にあります。一部の機能がフラグメント内で完全に機能しないことはわかっています。ただし、アニメーションはかなり基本的なようです。
これが私のボタンリスナーのメソッドです。
sv2.setVisibility(View.GONE);
sv3.setVisibility(View.GONE);
sv1.setVisibility(View.VISIBLE);
Animation fadeInAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.fade_in_scollview);
//set your animation
sv1.startAnimation(fadeInAnimation);
また、非表示に設定し、アニメーションをロードしてから、表示しようとしました。
sv1.setVisibility(View.INVISIBLE);
Animation fadeInAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.fade_in_scollview);
//set your animation
sv1.startAnimation(fadeInAnimation);
sv1.setVisibility(View.VISIBLE);
これが私のアニメーション xml です。
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="500"
android:repeatCount="infinite"/>
</set>