80,337
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends Activity {
private ViewFlipper vf;
GestureDetector gd;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vf = (ViewFlipper) findViewById(R.id.myFlipper);
gd = new GestureDetector(new MyTouch());
vf.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return gd.onTouchEvent(event);
}
});
vf.setLongClickable(true);
}
// 实现SimpleOnGestureListener接口来监听各种触摸事件
private class MyTouch extends SimpleOnGestureListener {
// 用户按下触摸屏、快速移动后松开,由1个MotionEvent ACTION_DOWN, 多个ACTION_MOVE,
// 1个ACTION_UP触发
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// 参数解释:
// e1:第1个ACTION_DOWN MotionEvent
// e2:最后一个ACTION_MOVE MotionEvent
// velocityX:X轴上的移动速度,像素/秒
// velocityY:Y轴上的移动速度,像素/秒
boolean flag = false;
// 触发条件 :
// X轴或者Y轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MIN_VELOCITY个像素/秒
if (e1.getX() - e2.getX() > 0) {
// Fling left
vf.showPrevious();
flag = true;
} else if (e2.getX() - e1.getX() > 0) {
// Fling right
vf.showNext();
flag = false;
}
if(flag){
// 设置切入动画
vf.setInAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), R.anim.slide_in_right));
// 设置切出动画
vf.setOutAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), R.anim.slide_out_left));
}else{
// 设置切入动画
vf.setInAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), android.R.anim.slide_in_left));
// 设置切出动画
vf.setOutAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), android.R.anim.slide_out_right));
}
return true;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="50%p" android:toXDelta="0" android:duration="200"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="200" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-50%p" android:duration="200"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="200" />
</set>
#include<iostream>
using namespace std;
void main(){
count<<"你是SB";
}