zoukankan      html  css  js  c++  java
  • Android ViewFlipper控件实例

    使用ViewFlipper实现两张图片切换效果,废话不多说,直接上代码。

    java源码:

    package com.example.viewflipper;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.MotionEvent;
    import android.widget.ViewFlipper;
    
    public class MainActivity extends Activity {
    
        private ViewFlipper viewflipper;
        private float startx,endx;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            viewflipper=(ViewFlipper) findViewById(R.id.viewFlipper1);
        }
    
    
        
        public boolean onTouchEvent(MotionEvent event) {
            // TODO 自动生成的方法存根
            int action=event.getAction();
            if(action==MotionEvent.ACTION_DOWN)
            {
                startx=event.getX();
            }else if(action==MotionEvent.ACTION_UP){
                endx=event.getX();
                if(startx-endx>20){
                    viewflipper.setInAnimation(this,android.R.anim.fade_in);
                    viewflipper.setOutAnimation(this,android.R.anim.fade_out);
                    /*viewflipper.setInAnimation(this,R.layout.in_rightleft);
                    viewflipper.setOutAnimation(this,R.layout.out_rightleft);*/
                    viewflipper.showNext();
                }else if(endx-startx>20){
                    /*viewflipper.setInAnimation(this,R.layout.in_leftright);
                    viewflipper.setOutAnimation(this,R.layout.out_leftright);*/
                    viewflipper.setInAnimation(this,android.R.anim.fade_in);
                    viewflipper.setOutAnimation(this,android.R.anim.fade_out);
                    viewflipper.showPrevious();
                }
            }
            return super.onTouchEvent(event);
        }
        
    }

    使用ViewFlipper控件布局:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <ViewFlipper
            android:id="@+id/viewFlipper1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
             >      
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/item1"
                android:scaleType="centerCrop" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/item2"
                android:scaleType="centerCrop" />
        </LinearLayout>
        </ViewFlipper>
    
    </RelativeLayout>

    运行ok。

  • 相关阅读:
    luogu1197 [JSOI2008]星球大战
    luogu2085 最小函数值
    Vijos 1144 小胖守皇宫 【树形DP】
    洛谷 P1941 飞扬的小鸟 【DP+众多特判】
    codevs 1516 平均分数 【数学推理+求逆序对】
    tyvj 1936 太空战队 【强连通分量】
    USACO 2.4 Overfencing 【种子染色法+递推】
    code[vs] 2488 绿豆蛙的归宿【反向拓扑+DP】
    USACO 2.3 Zero Sum 【搜索+字符串处理+模拟计算】
    USACO 2.3 Cow Pedigrees 【DP+前缀和优化】
  • 原文地址:https://www.cnblogs.com/hyyweb/p/5139007.html
Copyright © 2011-2022 走看看