为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

java程序:

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.widget.ImageView;

import android.widget.ViewFlipper;


public class MainActivity extends Activity {


private ViewFlipper flipper;

private int[]resId={R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4};

private float startX;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

flipper=(ViewFlipper) findViewById(R.id.flipper);

   //动态导入的方式为ViewFlipper加入子View

for(int i=0;i<resId.length;i++){

flipper.addView(getImageView(resId[i]));

}

// //为ViewFlipper去添加自动动画效果

// flipper.setInAnimation(this,R.anim.left_in);//从左边进入

// flipper.setInAnimation(this,R.anim.right_out );//从左边出去

// //设定ViewFlipper视图切换的时间间隔

// flipper.setFlipInterval(1000);//3秒钟切换

// //开始播放

// flipper.startFlipping();

}

//为ViewFlipper添加手动动画效果

@Override

public boolean onTouchEvent(MotionEvent event) {

// TODO 自动生成的方法存根

switch(event.getAction())

{

//手指落下

case MotionEvent.ACTION_DOWN:

{

startX=event.getX();

break;

}

//手指滑动

case MotionEvent.ACTION_MOVE:

{

//向右滑动看前一页

if(event.getX()-startX>100)

{

flipper.setInAnimation(this,R.anim.left_in);

flipper.setOutAnimation(this,R.anim.left_out);

flipper.showPrevious();//显示前一页

}

//向左滑动看后一页

if(startX-event.getX()>100)

{

flipper.setInAnimation(this,R.anim.right_in);

flipper.setOutAnimation(this,R.anim.right_out);

flipper.showPrevious();//显示后一页

}

break;

}

//手指离开

case MotionEvent.ACTION_UP:

{

break;

}

}

return super.onTouchEvent(event);

}

   private ImageView getImageView(int resId){

  ImageView image=new ImageView(this);

//  image.setImageResource(resId);

  image.setBackgroundResource(resId);//铺满整个屏幕

  return image;

  

   }

}

xml程序:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

    

    <ViewFlipper 

        android:id="@+id/flipper"

        android:layout_width="match_parent"

        android:layout_height="match_parent"   

        >

        

    </ViewFlipper>


</LinearLayout>

我用的ViewFlipper,图片资源自己找

0 回复 有任何疑惑可以回复我~
#1

这么笨怎么办 提问者

非常感谢!
2016-12-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111161    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程
意见反馈 帮助中心 APP下载
官方微信