时间:2021-05-20
本文实例讲述了Android开发实现自动切换文字TextSwitcher功能。分享给大家供大家参考,具体如下:
介绍:
1.TextSwitcher是ViewSwicher的一个子类,继承了ViewSwicher的所有方法
2.与ViewSwitcher的另一个子类类似,TextSwitcher也有
3.ImageSwitcher不同的是:TextSwitcher的ViewFactory方法的 makeVieW() 必须放回一个TextXiew组件.
具体效果:
放射思维:
如果将其和轮播图()结合 就可以实现带文字效果的轮播图。
这里先给出布局文件:
<?xml version="1.0" encoding="utf-8" ?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal"> <!--定义一个ViewSwitcher并且制定了文本切换时的动画效果--> <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"> </TextSwitcher></RelativeLayout>关于文字定时切换的实现:
1.首先写一个next方法,再这个歌方法中调用父类的setText()方法 实现了文字的设定
2.再主线程中开设一个性的线程用于图片的切换 注意:线程中不能直接改变View,所以要发送小修再Handler对象中改变布局内容(文字)
实现如下:
public class MainActivity extends Activity { String[] string = new String[]{ "我爱高数", "我爱概率论", "我爱计算机网络", "我爱操作系统" }; TextSwitcher textSwitcher; int curStr ; Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { next(null); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textSwitcher = (TextSwitcher) findViewById(R.id.textSwitcher); textSwitcher.setFactory(new ViewSwitcher.ViewFactory() { @Override public View makeView() { TextView textView = new TextView(MainActivity.this); textView.setTextSize(40); textView.setTextColor(Color.RED); return textView; } }); new Thread(){ @Override public void run() { while (true){ Message message = handler.obtainMessage(); message.obj = 0; handler.sendMessage(message); try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); } private void next(View scource){ textSwitcher.setText(string[curStr = ( curStr++ % string.length )]); }}更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现自动切换文字的导航效果代码。分享给大家供大家参考。具体如下:这里介绍支持自动切换文字的导航菜单效果,实际上看上去并不像菜单,猛一看倒像是一
前言Android的TextView只能设置整个TextView的动画,而不能设置每个文字的动画。即使是使用TextSwitcher,也很难实现我想要的效果。所
本文实例讲述了C#使用RichTextBox实现替换文字及改变字体颜色功能。分享给大家供大家参考,具体如下:替换文字privatevoidGenerateEnt
大家在进行Android项目开发的时候经常会遇到中文输入和英文输入切换的情况,本篇内容教给大家实现Android下自动识别中英文键盘的功能。英文环境下,密码框字
Android上下滚动TextSwitcher实例详解1.在activity中需要代码声明textSwitcher=(TextSwitcher)findView