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

设置图片资源修改为设置文本即可

更多相关文章

  1. Android P(api28) 不支持 http 协议解决方法
  2. 三步搞定:Vue.js调用Android原生方法
  3. Android 深入研究LBS(基于位置的服务)
  4. android 防止键盘弹出的简单方法
  5. Android高手进阶教程(十七)之---Android中Intent传递对象的两种
  6. Android的消息机制,用Android线程间通信的Message机制,Android中Ha
  7. Android获取本机电话号码的简单方法

随机推荐

  1. android之listview点击监听和长按监听的
  2. android launcher 全面解析
  3. Android高级编程.
  4. android BaseAdapter 自定义适配器 BaseA
  5. android中Sensor 工作流程
  6. android 编译问题
  7. Android性能优化
  8. 增加按键音
  9. getApplicationContext()与this,getBaseC
  10. android实现自定义顶部标题栏