我使用此代码创建一个文本切换器,我想通过值设置不同的淡入淡出时间。我如何创建其他 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);
最佳答案
在项目 res
文件夹中创建一个名为 anim
的文件夹。像这样向其中添加一些 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 文件中的值,使淡入淡出效果如您所愿。
关于android - 文本切换器更改默认淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125836/