ImageSwitcher:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了石棉免費(fèi)建站歡迎大家使用!
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; //要顯示的圖片的下標(biāo) @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); //設(shè)置創(chuàng)建ImageView的工廠 p_w_picpathSwitch.setFactory(this); //設(shè)置觸屏事件 p_w_picpathSwitch.setOnTouchListener(this); } //ViewFactory工廠接口的方法,通過這個(gè)方法,給ImageSwitch組件提供兩個(gè) @Override public View makeView() { // TODO Auto-generated method stub ImageView p_w_picpathView=new ImageView(this); p_w_picpathView.setImageResource(p_w_picpaths[0]); return p_w_picpathView; } //定義兩個(gè)x坐標(biāo)點(diǎn) float startx=0.0F; //開始位置 float endx=0.0F; //結(jié)束位置 //觸屏事件監(jiān)聽方法 @Override public 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(); //判斷左滑動(dòng) if(startx-endx>20){ index=(index+1)<(p_w_picpaths.length-1)?++index:0; p_w_picpathSwitch.setImageResource(p_w_picpaths[index]); //在代碼中設(shè)置動(dòng)畫效果 p_w_picpathSwitch.setInAnimation(this, android.R.anim.fade_in); p_w_picpathSwitch.setOutAnimation(this, android.R.anim.fade_out); } //判斷右滑動(dòng) 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
設(shè)置圖片資源修改為設(shè)置文本即可