ダイアログを作成しましたが、アニメーション付きのテキストを表示したいと考えています。進行中のダイアログには、「読み込み中です。お待ちください...」というテキストと、ダイアログが有効である限り回転する画像があります。私のダイアログはこのようなものですが、このダイアログには textView が 1 つしかなく、このダイアログが有効である限り、ダイアログは毎秒 textView を自動的に有効および無効にします (テキストの点滅)。
スレッドとタイミングを使用するのが 1 つの方法だと思いますが、この単純でばかげた状況では使用したくありません。これらのコードを使用して、「res/anim/」に「animloading.xml」を作成しました。
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<alpha
android:fromAlpha="0.0 "
android:toAlpha="1.0"
android:duration="2500" >
</alpha>
</set>
コードでは、次のように記述しました。
final TextView tvLoading = (TextView) dialogLoading.findViewById(R.id.tvLoading);
Animation fade1 = AnimationUtils.loadAnimation(this, R.anim.animloading);
tvLoading.startAnimation(fade1);
しかし、問題は初めて自分の効果を見て、その後停止することです(ループコードがないので明らかです)。さて、問題は、このダイアログがアクティブである限り、上記のコードをループに入れてアニメーションを表示および繰り返す方法です。
ありがとう