android的ImageSwitcher和TextSwitcher

  


& lt; RelativeLayout  xmlns: android=" http://schemas.android.com/apk/res/android "   ,,,xmlns:工具=" http://schemas.android.com/tools "   ,,,android: layout_width=癿atch_parent”   ,,,android: layout_height=癿atch_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”   ,,,工具:上下文=癱om.example.p_w_picpathswitch.MainActivity”,在      ,,,& lt; ImageSwitcher   ,,,,,,,android: id=癅 + id/p_w_picpathSwitcher1_1”   ,,,,,,,android: layout_width=癿atch_parent”   ,,,,,,,android: layout_height=癿atch_parent”   ,,,,,,,android: layout_alignParentTop=" true "   ,,,,,,   比;   ,,,& lt;/ImageSwitcher>      & lt;/RelativeLayout>   & lt; !,,,,, android:没有生命=癅android:动物/slide_in_left”   ,,,,,,,android: outAnimation=癅android:动物/slide_out_right”   ,,,,,,,,,在

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 指数;,//要显示的图片的下标      @Override   protected  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(这个);//设置触屏事件   p_w_picpathSwitch.setOnTouchListener(这个);   }//ViewFactory工厂接口的方法,通过这个方法,给ImageSwitch组件提供两个   @Override   public  View  makeView (), {//,TODO  Auto-generated  method 存根   ImageView  p_w_picpathView=new  ImageView(这个);   p_w_picpathView.setImageResource (p_w_picpaths [0]);   return  p_w_picpathView;   }//定义两个x坐标点   ,float  startx=0.0 f,,,,,,,//开始位置   ,float  endx=0.0 f,,,,,,,,,//结束位置//触屏事件监听方法   @Override   public  boolean  ondraw (View  v, MotionEvent 事件),{   如果(event.getAction ()==MotionEvent.ACTION_DOWN) {   startx=event.getX ();   return 真实;   }else 如果(event.getAction ()==MotionEvent.ACTION_UP) {   endx=event.getX ();//判断左滑动   如果(startx-endx> 20) {      指数=(指数+ 1)& lt; (p_w_picpaths.length-1) ? + +指数:0;   p_w_picpathSwitch.setImageResource (p_w_picpaths(指数));//在代码中设置动画效果   p_w_picpathSwitch.setInAnimation(这,android.R.anim.fade_in);   p_w_picpathSwitch.setOutAnimation(这,android.R.anim.fade_out);   }//判断右滑动   如果(endx-startx> 20) {   指数=(索引1)在0 ?——指数:p_w_picpaths.length-1;   p_w_picpathSwitch.setImageResource (p_w_picpaths(指数));   p_w_picpathSwitch.setInAnimation(这,android.R.anim.slide_in_left);   p_w_picpathSwitch.setOutAnimation(这,android.R.anim.slide_out_right);   }   }   return 真实;   }   }

TextSwitcher与ImageSwitcher类似,只需要将ImageSwitcher换成TextSwitcher

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

android的ImageSwitcher和TextSwitcher