android ViewFlipper实现图片轮播
16lz
2021-12-04
package xiuchang.administrator.myapplication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.ViewFlipper;
public class MainActivity extends ActionBarActivity {
private ViewFlipper flipper ;
private float startX ;
private int [] resId ={R.drawable. pic1 ,R.drawable. pic2 ,R.drawable. pic3 ,R.drawable. pic4 };
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
flipper =(ViewFlipper)findViewById(R.id. flipper );
for ( int i= 0 ;i< resId . length ;i++){
flipper .addView(getImageView( resId [i]));
}
flipper .setInAnimation( this ,R.anim. left_in );
flipper .setOutAnimation( this ,R.anim. left_out );
flipper .setFlipInterval( 3000 );
flipper .startFlipping();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent. ACTION_DOWN :{
break ;
}
case MotionEvent. ACTION_MOVE :{
startX =event.getX();
break ;
}
case MotionEvent. ACTION_UP :{
if (event.getX()- startX > 100 ){
flipper .setInAnimation( this ,R.anim. left_in );
flipper .setInAnimation( this ,R.anim. left_out );
flipper .showPrevious(); //显示前一页
}
if ( startX -event.getX()> 100 ){
flipper .setInAnimation( this ,R.anim. right_in );
flipper .setInAnimation( this ,R.anim. right_out );
flipper .showNext(); //显示前一页
}
break ;
}
}
return super .onTouchEvent(event);
}
private ImageView getImageView( int resId){
ImageView image= new ImageView( this );
image.setImageResource(resId);
return image;
}
}
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.ViewFlipper;
public class MainActivity extends ActionBarActivity {
private ViewFlipper flipper ;
private float startX ;
private int [] resId ={R.drawable. pic1 ,R.drawable. pic2 ,R.drawable. pic3 ,R.drawable. pic4 };
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
flipper =(ViewFlipper)findViewById(R.id. flipper );
for ( int i= 0 ;i< resId . length ;i++){
flipper .addView(getImageView( resId [i]));
}
flipper .setInAnimation( this ,R.anim. left_in );
flipper .setOutAnimation( this ,R.anim. left_out );
flipper .setFlipInterval( 3000 );
flipper .startFlipping();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent. ACTION_DOWN :{
break ;
}
case MotionEvent. ACTION_MOVE :{
startX =event.getX();
break ;
}
case MotionEvent. ACTION_UP :{
if (event.getX()- startX > 100 ){
flipper .setInAnimation( this ,R.anim. left_in );
flipper .setInAnimation( this ,R.anim. left_out );
flipper .showPrevious(); //显示前一页
}
if ( startX -event.getX()> 100 ){
flipper .setInAnimation( this ,R.anim. right_in );
flipper .setInAnimation( this ,R.anim. right_out );
flipper .showNext(); //显示前一页
}
break ;
}
}
return super .onTouchEvent(event);
}
private ImageView getImageView( int resId){
ImageView image= new ImageView( this );
image.setImageResource(resId);
return image;
}
}
更多相关文章
- Android在Button按钮上同时显示文字和图片
- Android之Window类简介
- (转) Android的Window类
- Android(安卓)Tool——Hierachy Viewer可视化调试
- Android的Window类详解
- Android的Window类
- Android的Window类
- Android(安卓)FrameLayout的显示效果
- android API——EditText