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. 2011.07.11——— android 自定义toast
  2. 分页控件1
  3. Android自动补全(二)
  4. android侧滑菜单实现
  5. Android常用代码
  6. Android(安卓)P(api28) 不支持 http 协议解决方法
  7. Android中各种onTouch事件
  8. Android之Loader理解
  9. Android中自定义Dialog样式

随机推荐

  1. Android---16---EditText中输入特定的字
  2. listview使用BaseAdapter显示图片和文字
  3. 简单有效的ItemDecoration--分割线
  4. Getting Started with Qt5 for Android
  5. Robolectric_Quick Start for Eclipse
  6. Android:New Layout Widgets: Space and
  7. Android定时发送短信完整详细示例
  8. Android(安卓)截图工具类
  9. 侧滑菜单(三)
  10. Android(SpreadTurm)获取屏幕亮度,再设置