博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓学习UI组件-TextSwitcher和ImageSwitcher-文字和图片切换
阅读量:5734 次
发布时间:2019-06-18

本文共 4291 字,大约阅读时间需要 14 分钟。

hot3.png

TextSwitcher

滑动屏幕,左滑或者右滑

代码:

 

 

package com.example.administrator.myapplication; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.TextSwitcher; import android.widget.TextView; import android.widget.ViewSwitcher; public class MainActivity2 extends ActionBarActivity implements ViewSwitcher.ViewFactory,View.OnTouchListener {
private TextSwitcher textSwitcher; private String[] texts={"岁月是一把无情的杀猪刀","岁月静好,现世安稳","我有钱我任性"}; private int index; //默认为0 @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); textSwitcher= (TextSwitcher) findViewById(R.id.textSwitcher); textSwitcher.setOnTouchListener(this); textSwitcher.setFactory(this); } @Override public View makeView() {
TextView tv=new TextView(this); tv.setText(texts[index]); return tv; } float startX=0.0f; float endX=0.0f; @Override public boolean onTouch(View v, MotionEvent event) {
int action=event.getAction();//获取当前的事件动作 System.out.println("action="+action);//sout if(action==MotionEvent.ACTION_DOWN) {
startX=event.getX(); return true; } if(action==MotionEvent.ACTION_UP) {
endX=event.getX(); if(startX-endX>20)//下一张 {
index=(index+1
20){ //上一张 index=(index-1>=0?--index:texts.length-1); // imageSwitcher.setImageResource(images[index]); textSwitcher.setInAnimation(this,android.R.anim.fade_in); textSwitcher.setOutAnimation(this,android.R.anim.fade_out); } System.out.println("index"+index); textSwitcher.setText(texts[index]); } return true; } }
 
ImageSwitcher
滑动后
代码:
 

 

package com.example.administrator.myapplication; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.TextView; import android.widget.ViewSwitcher; public class MainActivity extends Activity implements ViewSwitcher.ViewFactory,View.OnTouchListener{
private ImageSwitcher imageSwitcher; private int[] images={R.mipmap.pic11,R.mipmap.pic13,R.mipmap.pic15,R.mipmap.pic6}; private String[] texts={"岁月是一把无情的杀猪刀","岁月静好,现世安稳","我有钱我任性","当你老了"}; private int index; @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageSwitcher=(ImageSwitcher)findViewById(R.id.imageSwitcher); imageSwitcher.setOnTouchListener(this); imageSwitcher.setFactory(this); } @Override public View makeView() {
ImageView iv=new ImageView(this); iv.setImageResource(images[0]); TextView tv=new TextView(this); tv.setText(texts[index]); return iv; } float startX=0.0f; float endX=0.0f; // 触屏事件 @Override public boolean onTouch(View v, MotionEvent event) {
int action=event.getAction();//获取当前的事件动作 System.out.println("action="+action);//sout if(action==MotionEvent.ACTION_DOWN) {
startX=event.getX(); return true; } if(action==MotionEvent.ACTION_UP) {
endX=event.getX(); if(startX-endX>20)//下一张 {
index=(index+1
20){ //上一张 index=(index-1>=0?--index:images.length-1); // imageSwitcher.setImageResource(images[index]); imageSwitcher.setInAnimation(this,android.R.anim.fade_in); imageSwitcher.setOutAnimation(this,android.R.anim.fade_out); } System.out.println("index"+index); imageSwitcher.setImageResource(images[index]); } return true; } }

转载于:https://my.oschina.net/xiaofeiandroid/blog/632834

你可能感兴趣的文章
apache安装报错undefined reference ssl
查看>>
关于爱情只有一句忠告
查看>>
CentOS LVM 新加硬盘,扩容逻辑卷步骤
查看>>
CentOS 7下安装部署Oracle11g图文教程
查看>>
F#初学笔记06
查看>>
利用Failovr Cluster的Hyper-v创建高可用虚拟机
查看>>
Windows Server 2016-管理站点复制(一)
查看>>
实战:将企业域名解析委派给企业DNS服务器
查看>>
ExtJS应用架构设计(三)
查看>>
在Lync 2013环境部署Office Web Apps
查看>>
微软大会Ignite,你准备好了么?
查看>>
读书笔记-高标管事 低调管人
查看>>
Master带给世界的思考:是“失控”还是进化
查看>>
用户和开发者不满苹果iCloud问题多多
查看>>
Windows 8上安装本地回环网卡
查看>>
一位多年老站长告白:如何用老域名让新站快速上首页
查看>>
iOS开发那些事-Passbook详解与开发案例(附视频)
查看>>
attrs.xml中declare-styleable 详解(用于自定义控件的属性)
查看>>
MATLAB新手教程
查看>>
java.lang.UnsatisfiedLinkError:no dll in java.library.path终极解决之道
查看>>