viewflipper的功能和用法

viewflipper的功能和用法

viewflipper继承了viewanimator,可调用addview(view v)添加多个组件一旦向viewflipper添加多个组件之后,viewflipper就可以使用动画控制多个组件之间的切换效果

public class MainActivity extends Activity {

        private ViewFlipper vf;


        @Override

        protected void onCreate(Bundle savedInstanceState) {

                // TODO Auto-generated method stub

                super.onCreate(savedInstanceState);

                setContentView(R.layout.viewflipper);

                vf = (ViewFlipper) findViewById(R.layout.viewflipper);


        }


        public void prev(View view) {

                // TODO Auto-generated method stub

                vf.setInAnimation(this, android.R.anim.slide_in_left);

                vf.setOutAnimation(this, android.R.anim.slide_out_right);

                // 显示上一个组件

                vf.showPrevious();

                // 停止自动播放

                vf.stopFlipping();

        }


        public void next(View view) {

                // TODO Auto-generated method stub

                vf.setInAnimation(this, android.R.anim.slide_in_left);

                vf.setOutAnimation(this, android.R.anim.slide_out_right);

                // 显示下一个

                vf.showNext();

                // 停止自动播放

                vf.stopFlipping();

        }


        public void auto(View view) {

                // TODO Auto-generated method stub

                vf.setInAnimation(this, android.R.anim.slide_in_left);

                vf.setOutAnimation(this,android.R.anim.slide_out_right);

                // 开始自动播放

                vf.startFlipping();

        }


}

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

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

    android:layout_width="match_parent"

    android:layout_height="match_parent" >


    <!-- android:flipInterval="1000"意思就是设置里面每一个View显示的时间; -->


    <ViewFlipper

        android:id="@+id/viewflipper"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:flipInterval="1000" >


        <ImageView

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:src="@drawable/love" />


        <ImageView

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:src="@drawable/mia" />


        <ImageView

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:src="@drawable/mia10" />

    </ViewFlipper>


    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_alignParentLeft="true"

        android:onClick="prev"

        android:text="&amp;lt" />


    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_centerInParent="true"

        android:onClick="auto"

        android:text="自动播放" />


    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_alignParentRight="true"

        android:onClick="next"

        android:text="&amp;gt" />


</RelativeLayout>


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容