android - 文本切换器更改默认淡入淡出

标签 android

我使用此代码创建一个文本切换器,我想通过值设置不同的淡入淡出时间。我如何创建其他 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/

相关文章:

java - 适配器中的空指针异常

android - Gson 在单个 JSON 对象中使用两种列表类型进行序列化

android - RxJava Kotlin 如何从单个 observable<String> 中获取分离的对象

android - LiveData 和 Coroutines - 属性必须被初始化或抽象

android - 如何拦截来电android 2.3.x

java - NumberFormatException 对于法语输入字符串

java - EditText背景颜色不透明度android

android - 如何在android中直接打开Gmail邮件编辑器?

android - 覆盖点击android preferenceactivity

c# - 如何在 Xamarin C# 中更改字体/颜色/大小