Android ViewFlipper控件实例
2016-01-18 13:44
483 查看
使用ViewFlipper实现两张图片切换效果,废话不多说,直接上代码。
java源码:
使用ViewFlipper控件布局:
运行ok。
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。
相关文章推荐
- Android SDK Manager更新太慢的解决方法
- Android之进程通信机制(上)(Serializable,Parcelable,Binder)
- Android Design Support Library——Floating Action Button
- AndroidStudio如何从Design页面选择weight自动到Text对应页面
- Android 修改屏幕解锁方式
- Android 混淆
- Android编码规范
- Android Studio 配置 androidAnnotations框架详细步骤
- Android Design Support Library——Snackbar
- Android平台Camera实时滤镜实现方法探讨(十一)--实时美颜滤镜
- Android自定义标题栏的实现,及屏蔽系统标题栏
- Android中Parcelable接口用法
- Ubuntu 14.04 搭建 Android 开发环境
- Android_declare-styleable_自己定义控件的属性
- android 电话状态的监听(来电和去电)
- 利用Android属性动画实现Banner的原理与实践
- Android正确关闭线程
- android权限大全详解
- AndroidStudio Gradle DSL method not found: “classpath()”错误解决办法
- android项目里的R文件报错考虑思路