求教! 滑动切换Activity有动画效果 滑动切换Activity有动画效果,我也知道添加一个滑动的监听,切换的时候加动作。但是我新手入门请问滑动的监听代码怎么写?还有动作怎么实现,在XML里边写呢,还是用代码好点。有没有具体动作样式的例子。求高手,求一些动作代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.emsandroid_1;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class EmsAndriod_main_Activity extends Activity implements OnTouchListener, OnGestureListener { GestureDetector mGestureDetector; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mGestureDetector = new GestureDetector((OnGestureListener) this); LinearLayout viewSnsLayout = (LinearLayout)findViewById(R.id.textView1); viewSnsLayout.setOnTouchListener(this); viewSnsLayout.setLongClickable(true); } private int verticalMinDistance = 20; private int minVelocity = 0; @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getX() - e2.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) { // 切换Activity // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class); // startActivity(intent); Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show(); } else if (e2.getX() - e1.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) { // 切换Activity // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class); // startActivity(intent); Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show(); } return false; } @Override public boolean onTouch(View v, MotionEvent event) { return mGestureDetector.onTouchEvent(event); } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub return false; }}这段代码哪里有错误 ~ 怎么没有过来看看呢 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getX() - e2.getX() > 120) {//如果是从右向左滑动 //注册flipper的进出效果 this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.left_in)); this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.left_out)); this.flipper.showNext(); return true; } else if (e1.getX() - e2.getX() < -120) {//如果是从左向右滑动 this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.right_in)); this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.right_out)); this.flipper.showPrevious(); return true; } android源代码HAL层的头文件问题 求助各路大神!!!!apk签名 如何存储服务器公钥 40分求画时序图的软件,推荐一个即可,恳请帮忙 模拟器SD卡的路径 Android 能否用纯C/C++ 开发? java 怎么把一个byte数组转化为想要的字符串 如何实现按menu键,弹出顶部+底部菜单(类似于qq阅读器菜单效果) 大家的公司开发一个app的周期一般多久 祼码流MJPEG视频如何转成JPEG或在android上播放 jar中Activity加载Layout资源问题,求助 .SQLiteDatabase.update 求解..
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;public class EmsAndriod_main_Activity extends Activity implements OnTouchListener, OnGestureListener {
GestureDetector mGestureDetector;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mGestureDetector = new GestureDetector((OnGestureListener) this);
LinearLayout viewSnsLayout = (LinearLayout)findViewById(R.id.textView1);
viewSnsLayout.setOnTouchListener(this);
viewSnsLayout.setLongClickable(true);
}
private int verticalMinDistance = 20;
private int minVelocity = 0;
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (e1.getX() - e2.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) {
// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show();
} else if (e2.getX() - e1.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) {
// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show();
}
return false;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return mGestureDetector.onTouchEvent(event);
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
}
这段代码哪里有错误 ~ 怎么没有过来看看呢
} else if (e1.getX() - e2.getX() < -120) {//如果是从左向右滑动 this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.right_in)); this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.right_out)); this.flipper.showPrevious(); return true;
}