import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.ViewFlipper;public class ViewFlipperActivity extends Activity implements OnGestureListener {
/** Called when the activity is first created. */
private ViewFlipper viewFlipper;
private GestureDetector gestureDetector = null; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial_flipper); viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
gestureDetector = new GestureDetector(this);
}
public boolean onDown(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
} public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
if (arg0.getX() - arg1.getX() > 120) {
// 添加动画
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_left_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_left_out));
this.viewFlipper.showNext();
return true;
}// 从右向左滑动
else if (arg0.getX() - arg1.getX() < -120) {
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_right_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_right_out));
this.viewFlipper.showPrevious();
return true;
}
return true;
}
public void onLongPress(MotionEvent arg0) {
// TODO Auto-generated method stub
} public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
// TODO Auto-generated method stub
return false;
} public void onShowPress(MotionEvent arg0) {
// TODO Auto-generated method stub
} public boolean onSingleTapUp(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.gestureDetector.onTouchEvent(event);
}
}--------------------------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:orientation="vertical" > <ViewFlipper
android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent" > <include
android:id="@+id/firstlayout"
layout="@layout/tutorial1" /> <include
android:id="@+id/secondlayout"
layout="@layout/tutorial2" /> <include
android:id="@+id/thirdlayout"
layout="@layout/tutorial3" /> <include
android:id="@+id/thirdlayout"
layout="@layout/tutorial4" />
</ViewFlipper></LinearLayout>
--------------------------------------最后的xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white"
android:orientation="vertical" > <ImageButton
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/d" /></LinearLayout>
解决方案 »
- 使用MediaPlayer播放mp3文件遇到奇怪的问题
- 关于mNativeSurface的赋值问题,读过源码的请进。
- 我把联系人全部查询出来了 想要放到一个listview里面去怎么放呢?
- android 在耗时操作里面怎么显示ProgressDialog?
- view在屏幕随手指拖动,放开手指还原位置时屏幕有残影
- MTK开发转android好还是iphone好?
- android 通过socket通讯获取IP地址的问题
- 如何实现gridview中元素的拖动
- 如何让一个listview 填充剩余的空白?
- cocos2d-x 2.2.2版本运行新建的类时出错
- android当中多出Jni的包,怎么回事
- Android如何进行图片编辑?
改用RelativeLayout,然后在ImageView上边添加Button