ViewFipper控件使用
来源:互联网 发布:iris pro 6200 mac 编辑:程序博客网 时间:2024/05/18 17:27
在layout文件夹下面定义如下布局文件
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <ViewFlipper android:id="@+id/viewflipper1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <include android:id="@+id/layout1" layout="@layout/view_1" /> <include android:id="@+id/layout2" layout="@layout/view_2" /> <include android:id="@+id/layout3" layout="@layout/view_3" /> </ViewFlipper> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一个" /></LinearLayout>
view_1.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/photo_1" > </ImageView></LinearLayout>
view_2.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/imageView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/photo_3" > </ImageView></LinearLayout>
view_3.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/photo_2" > </ImageView></LinearLayout>
在anim文件夹下定义动画文件
fipper_in.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="1000" android:fromYDelta="100%p" android:toYDelta="0" /> <alpha android:duration="1000" android:fromAlpha="0.0" android:toAlpha="1.0" /></set>
fipper_out.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="1000" android:fromYDelta="0" android:toYDelta="100%p" /> <alpha android:duration="1000" android:fromAlpha="1.0" android:toAlpha="0.0" /></set>
ActivityMain
package com.android;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ViewFlipper;public class ActivityMain extends Activity {//定义ViewFlipper对象private ViewFlipper mViewFlipper; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取ViewFlipper对象 mViewFlipper = (ViewFlipper) findViewById(R.id.viewflipper1); //设置动画mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.flipper_in));mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.flipper_out));mViewFlipper.setFlipInterval(2000);//设置View之间切换的时间间隔 //下一个按钮Button btn = (Button)this.findViewById(R.id.button1);btn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {//用来判断View切换是否正在进行 if(mViewFlipper.isFlipping()){//下一个mViewFlipper.showNext();}else{//使用上面设置的时间间隔来开始切换所有的View,切换会循环进行 mViewFlipper.startFlipping();}}}); }}
ViewFipper可以添加2个或者两个以上的View,并在同一个时间就有一个view会显示。如果有需要可以设置每个view在固定时候会切换。并且可以设置切换方式的自定义动画效果。
0 0
- ViewFipper控件使用
- 使用ViewFipper的自定义控件 来实现竖直跑马灯效果
- ViewAnimator及其子类ViewSwitcher,ViewFipper的使用
- 解决viewfipper滑动失效的问题
- 控件使用
- 控件使用
- 控件使用
- 控件使用
- 控件使用
- CListCtrl控件控件的使用
- 控件treeview的使用
- 使用stc32控件
- 怎样使用DataGrid控件
- DataTable控件的使用
- 使用网络浏览器控件
- 个人使用控件点滴
- html 控件使用
- 使用的控件前缀
- Python 代码调试技巧使用 PyDev 进行调试
- Android Studio 是一个全新的 Android 开发环境
- 吸血型企业
- 第7周作业1-循环大战
- Android首席设计师宣称移动概念已死,开发者应该面向屏幕编写应用而非移动
- ViewFipper控件使用
- 类似微信陌陌app百万级并发系统源码转让
- 8.栈的应用-四则运算算术表达式求解(后序表达式法)
- 简单的登录网页jsp格式
- java垃圾处理机制(四)——垃圾回收算法
- 强大的负margin
- java.lang.reflect.InvocationTargetException异常
- HDU 1205 吃糖果
- 第7周作业1-循环大战