Android TextSwitcher 文本切换器
来源:互联网 发布:java软件工程师就业班 编辑:程序博客网 时间:2024/05/17 05:12
TextSwitcher.setFactory makeView方法必须返回TextView组件。
mTextSwitcher.setText() 调置显示文本
mTextSwitcher.setInAnimation();
mTextSwitcher.setOutAnimation();
android:inAnimation="@android:anim/slide_in_left"android:outAnimation="@android:anim/slide_out_right"
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toYDelta="0" android:duration="1000" /></set>
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="1000" /></set>
package shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextPaint;import android.view.View;import android.widget.TextSwitcher;import android.widget.TextView;import android.widget.ViewSwitcher;public class TextSwitcherActivity extends AppCompatActivity { TextSwitcher mTextSwitcher; int curId; String[] strs = new String[] { "Android", "Java", "Python" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_switcher); mTextSwitcher = (TextSwitcher)findViewById(R.id.textswitcher); mTextSwitcher.setFactory(new ViewSwitcher.ViewFactory() { @Override public View makeView() { TextView tv = new TextView(TextSwitcherActivity.this); tv.setTextSize(40); tv.setTextColor(Color.GREEN); return tv; //必须返回的是TextView组件 } }); next(null); } public void next(View view) { mTextSwitcher.setText(strs[curId++ % strs.length]); //切换显示文字 }}
layout xml 只包含了一个TextSwitcher组件 并设置了onClick 方法调用
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_text_switcher" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="shortcut.song.com.myapplication.TextSwitcherActivity"> <TextSwitcher android:id="@+id/textswitcher" android:layout_width="match_parent" android:layout_height="wrap_content" android:inAnimation="@android:anim/slide_in_left" android:outAnimation="@android:anim/slide_out_right" android:onClick="next" /></RelativeLayout>
0 0
- Android TextSwitcher - 文本切换器
- Android TextSwitcher 文本切换器
- TextSwitcher--文本切换器
- 文本切换器(TextSwitcher)
- ImageSwitcher 图片切换器 和 TextSwitcher 文本切换器
- 【Android进阶】文本切换器(TextSwitcher)的功能与用法(自动切换仿京东淘宝快报效果)
- 文本切换器(TextSwitcher)的功能与用法
- Textswitcher的简单用法与功能(文本切换器)
- TextSwitcher,ImageSwitcher切换器
- TextSwitcher类(TextView改变文本动画切换)
- Android学习之路---ImageSwitcher和TextSwitcher切换图片及文本
- android文本切换器
- android-TextSwitcher
- Android TextSwitcher
- [Android] TextSwitcher
- 第5组UI "让你的界面酷炫到底"-ViewAniMator之ViewSwitcher、ImageSwitcher(图像切换器)、TextSwitcher(文本切换器)、ViewFlipper
- TextSwitcher切换动画
- android 文本切换 TextSwicher
- mybatisgeneratormodel-mybatis逆向工程
- table中th内容水平垂直居中
- LeetCode 24. Swap Nodes in Pairs
- JAVA--HashCode 基础(判断对象是否相等)
- Ural 2069 Hard Rock
- Android TextSwitcher 文本切换器
- Qt使用QStackedWidget实现堆栈窗口
- UNIX高级编程-高级I/O
- 主分区 逻辑分区
- [数据表设计] - 商品模型数据架构图
- Java集合框架总结
- [yii2] -- [ActiveForm] -- ActiveForm的使用方法
- 可变参数
- Recovery 下mi debug方法