加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

ViewFlipper(图片翻转)用法

发布时间:2020-05-28 22:39:53 所属栏目:Java 来源:互联网
导读:ViewFlipper(图片翻转)用法

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

布局代码:

<?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:gravity="center"
              android:orientation="vertical">

    <ViewFlipper
        android:id="@+id/vf_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

页面代码:

public class ViewAnimatorActivity extends Activity implements GestureDetector.OnGestureListener {
    private ViewFlipper mViewFlipper;
    private int[] images = {R.drawable.c0,R.drawable.c1,R.drawable.c2,R.drawable.c3,R.drawable.c4,R.drawable.c5};
    private GestureDetector mDetector;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_animator);

        mDetector = new GestureDetector(this,this);

        mViewFlipper = (ViewFlipper)findViewById(R.id.vf_view);

        for (int i = 0; i < images.length; i++) {// 添加图片源
            ImageView iv = new ImageView(this);
            iv.setImageResource(images[i]);
            iv.setScaleType(ImageView.ScaleType.FIT_XY);
            mViewFlipper.addView(iv,new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
        }

//        mViewFlipper.setAutoStart(true);//设置自动播放
//        mViewFlipper.setFlipInterval(2000);//设置时间间隔

    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return mDetector.onTouchEvent(event);
    }

    @Override
    public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY) {
        Animation rInAnim = AnimationUtils.loadAnimation(ViewAnimatorActivity.this,R.anim.anim_view);//效果一
        Animation rOutAnim = AnimationUtils.loadAnimation(ViewAnimatorActivity.this,R.anim.anim_view_out); //效果二
        if (e2.getY() > e1.getY()) {
            mViewFlipper.setInAnimation(rInAnim);
            mViewFlipper.setOutAnimation(rOutAnim);
            mViewFlipper.showNext();
        } else if (e2.getY() < e1.getY()) {
            mViewFlipper.setInAnimation(rOutAnim);
            mViewFlipper.setOutAnimation(rInAnim);
            mViewFlipper.showPrevious();
        }
        return false;
    }

    @Override
    public boolean onDown(MotionEvent e) {
        return false;
    }

    @Override
    public void onShowPress(MotionEvent e) {

    }

    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        return false;
    }

    @Override
    public boolean onScroll(MotionEvent e1,float distanceX,float distanceY) {
        return false;
    }

    @Override
    public void onLongPress(MotionEvent e) {

    }

}

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读