码迷,mamicode.com
首页 > 移动开发 > 详细

Android之ViewFlipper

时间:2015-11-20 19:09:44      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

首先看一下它的继承图:

viewAnimator 直接继承于FrameLayout,其中ViewSwitcher和ViewFlipper是它的直接子类。

 

技术分享

技术分享 技术分享

 

 

今天我们就来分析一下ViewFlipper。它可以用来实现图片的自动展示

效果如下:

 

技术分享

 

代码实现部分:

1、MainActivity.java

简简单单几行代码,就是任性技术分享

 

public class MainActivity extends Activity {


	private ViewFlipper mViewFlipper;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        mViewFlipper =(ViewFlipper) findViewById(R.id.mviewFlipper);
     
        mViewFlipper.setInAnimation(this,R.animator.solide_in);  //设置图片进入时的动画
        mViewFlipper.setOutAnimation(this, R.animator.solide_out);//设置图片切出时的动画
        mViewFlipper.startFlipping();
    
    }
}



 

2、xml文件

 在ViewFlipper中加入3个子View(上图中显示的3张图片)

 

<?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/mviewFlipper"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        
        >
        <ImageView 
            android:id="@+id/iamge1"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:src="@drawable/a"
            />
        <ImageView 
            android:id="@+id/iamge2"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:src="@drawable/b"
            />
        <ImageView 
            android:id="@+id/iamge3"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:src="@drawable/c"
            />
        
    </ViewFlipper>
</LinearLayout>


3、两个动画文件:从屏幕外进入与从屏幕中出去

 

进入:

 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
	android:interpolator="@android:anim/decelerate_interpolator"  >
  
    <translate  
        android:duration="500"  
        android:fromXDelta="100%p"  
        android:toXDelta="0" />  
  <span style="white-space:pre">	</span>此处为从右边进入屏幕
</set>  


出去:

 

 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/decelerate_interpolator" 
    >
     <translate  
		android:duration = "500"
		android:fromXDelta = "0"
		android:toXDelta = "-100%p"/>
    此处为从屏幕<span style="font-family: Arial, Helvetica, sans-serif;">左边出去</span>

</set>


4、上面显示的图片文件,可选自己喜欢的图片代替,这里就不给出了。

 

 

你也可以设置不同的view进出方向:

 

android:fromXDelta="0" android:toXDelta="-100%p" 往左邊消失

android:fromXDelta="-100%p" android:toXDelta="0" 從左邊進

android:fromXDelta="0" android:toXDelta="100%p" 往右邊消失

android:fromXDelta="100%p" android:toXDelta="0" 從右邊進

Android之ViewFlipper

标签:

原文地址:http://www.cnblogs.com/cwpds/p/4981491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!