1

このコードを使用して textswitcher を作成します。フェードの別の時間を値で設定したいと思います。いくつかのフェードを設定するために他のxmlを作成するにはどうすればよいですか?

mSwitcher = (TextSwitcher) findViewById(R.id.switcher);
mSwitcher.setFactory(this);
Animation in = AnimationUtils.loadAnimation(this,android.R.anim.fade_in);
Animation out = AnimationUtils.loadAnimation(this,android.R.anim.fade_out);
mSwitcher.setInAnimation(in);
mSwitcher.setOutAnimation(out);
4

1 に答える 1

2

animプロジェクトフォルダー内にというフォルダーを作成しresます。次のようにいくつかの XML ファイルを追加します。

fadin.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />

fadout.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />

Java で次の行を変更します。

Animation in = AnimationUtils.loadAnimation(this,android.R.anim.fade_in);
Animation out = AnimationUtils.loadAnimation(this,android.R.anim.fade_out);

このようになる:

Animation in = AnimationUtils.loadAnimation(this,R.anim.fadein);
Animation out = AnimationUtils.loadAnimation(this,R.anim.fadeout);

必要に応じてフェードが表示されるように、xml ファイルの値を微調整します。

于 2013-01-02T16:53:55.287 に答える