0

ダイアログを作成しましたが、アニメーション付きのテキストを表示したいと考えています。進行中のダイアログには、「読み込み中です。お待​​ちください...」というテキストと、ダイアログが有効である限り回転する画像があります。私のダイアログはこのようなものですが、このダイアログには 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);

しかし、問題は初めて自分の効果を見て、その後停止することです(ループコードがないので明らかです)。さて、問題は、このダイアログがアクティブである限り、上記のコードをループに入れてアニメーションを表示および繰り返す方法です。

ありがとう

4

1 に答える 1

0

Androidカウントダウンタイマーを使用してみてください。

http://developer.android.com/reference/android/os/CountDownTimer.html

増分ごとにチェックする機能があり、タイマーが切れたときに関数を呼び出す機能があります。

于 2011-12-04T05:18:32.183 に答える