ImageSwitcher:

activity_main.xml

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_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"tools:context="com.example.p_w_picpathswitch.MainActivity"><ImageSwitcherandroid:id="@+id/p_w_picpathSwitcher1_1"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentTop="true"></ImageSwitcher></RelativeLayout><!--android:inAnimation="@android:anim/slide_in_left"android:outAnimation="@android:anim/slide_out_right"-->

MianActivity

packagecom.example.p_w_picpathswitch;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.View.OnTouchListener;importandroid.widget.ImageSwitcher;importandroid.widget.ImageView;importandroid.widget.ViewSwitcher.ViewFactory;publicclassMainActivityextendsActivityimplementsViewFactory,OnTouchListener{privateImageSwitcherp_w_picpathSwitch;privateint[]p_w_picpaths={R.drawable.kobe0,R.drawable.kobe1,R.drawable.kobe3,R.drawable.kobe4,R.drawable.kobe6,};privateintindex;//要显示的图片的下标@OverrideprotectedvoidonCreate(BundlesavedInstanceState){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组件提供两个@OverridepublicViewmakeView(){//TODOAuto-generatedmethodstubImageViewp_w_picpathView=newImageView(this);p_w_picpathView.setImageResource(p_w_picpaths[0]);returnp_w_picpathView;}//定义两个x坐标点floatstartx=0.0F;//开始位置floatendx=0.0F;//结束位置//触屏事件监听方法@OverridepublicbooleanonTouch(Viewv,MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){startx=event.getX();returntrue;}elseif(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);}}returntrue;}}

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

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