android的ImageSwitcher和TextSwitcher
16lz
2021-01-23
ImageSwitcher:
activity_main.xml
MianActivity
package com.example.p_w_picpathswitch;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.ViewSwitcher.ViewFactory;public class MainActivity extends Activity implements ViewFactory ,OnTouchListener{private ImageSwitcher p_w_picpathSwitch;private int [] p_w_picpaths={R.drawable.kobe0,R.drawable.kobe1,R.drawable.kobe3,R.drawable.kobe4,R.drawable.kobe6,};private int index; //要显示的图片的下标@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);p_w_picpathSwitch=(ImageSwitcher) findViewById(R.id.p_w_picpathSwitcher1_1);//设置创建ImageView的工厂p_w_picpathSwitch.setFactory(this);//设置触屏事件p_w_picpathSwitch.setOnTouchListener(this);}//ViewFactory工厂接口的方法,通过这个方法,给ImageSwitch组件提供两个@Overridepublic View makeView() {// TODO Auto-generated method stubImageView p_w_picpathView=new ImageView(this);p_w_picpathView.setImageResource(p_w_picpaths[0]);return p_w_picpathView;}//定义两个x坐标点 float startx=0.0F; //开始位置 float endx=0.0F; //结束位置//触屏事件监听方法@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction()==MotionEvent.ACTION_DOWN){startx=event.getX();return true;}else if(event.getAction()==MotionEvent.ACTION_UP){endx=event.getX();//判断左滑动if(startx-endx>20){index=(index+1)<(p_w_picpaths.length-1)?++index:0;p_w_picpathSwitch.setImageResource(p_w_picpaths[index]);//在代码中设置动画效果p_w_picpathSwitch.setInAnimation(this, android.R.anim.fade_in);p_w_picpathSwitch.setOutAnimation(this, android.R.anim.fade_out);}//判断右滑动if(endx-startx>20){index=(index-1)>0?--index:p_w_picpaths.length-1;p_w_picpathSwitch.setImageResource(p_w_picpaths[index]);p_w_picpathSwitch.setInAnimation(this, android.R.anim.slide_in_left);p_w_picpathSwitch.setOutAnimation(this, android.R.anim.slide_out_right);}}return true;}}
TextSwitcher与ImageSwitcher类似,只需要将ImageSwitcher换成TextSwitcher
设置图片资源修改为设置文本即可
更多相关文章
- Android P(api28) 不支持 http 协议解决方法
- 三步搞定:Vue.js调用Android原生方法
- Android 深入研究LBS(基于位置的服务)
- android 防止键盘弹出的简单方法
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种
- Android的消息机制,用Android线程间通信的Message机制,Android中Ha
- Android获取本机电话号码的简单方法