Android ViewFlipper
来源:互联网 发布:淘宝迷你型三辊研磨机 编辑:程序博客网 时间:2024/06/11 02:29
<!--手势滑动-->
<ViewFlipper
android:layout_width="match_parent"android:layout_height="match_parent"
android:id="@+id/vf_main_image"
></ViewFlipper>
<!--关键代码-->
package com.zking.administrator.g160628_android20_gesture;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ViewFlipper;
public class MainActivity extends AppCompatActivity {
private ViewFlipper vf_main_image;
private int images[]={R.drawable.s1,R.drawable.s2,R.drawable.s3};
private GestureDetector gd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vf_main_image = (ViewFlipper) findViewById(R.id.vf_main_image);
for (int i = 0; i < images.length; i++) {
ImageView iv=new ImageView(this);
iv.setImageResource(images[i]);
vf_main_image.addView(iv);
}
//实例化手势检测器类
gd = new GestureDetector(this, new GestureDetector.OnGestureListener() {
//按下
@Override
public boolean onDown(MotionEvent e) {
Log.i("test","onDown");
return false;
}
//按下,但是还未抬起
@Override
public void onShowPress(MotionEvent e) {
Log.i("test","onShowPress");
}
//轻按,按一下,立刻抬起
@Override
public boolean onSingleTapUp(MotionEvent e) {
Log.i("test","onSingleTapUp");
return false;
}
//滚动
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
Log.i("test","onScroll");
return false;
}
//长按
@Override
public void onLongPress(MotionEvent e) {
Log.i("test","onLongPress");
}
//拖动
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
Log.i("test","onFling");
if(e2.getX()-e1.getX()>200){
Toast.makeText(MainActivity.this, "右滑,上一张", Toast.LENGTH_SHORT).show();
vf_main_image.showPrevious();
//左进右出
vf_main_image.setInAnimation(MainActivity.this,R.anim.left_in);
vf_main_image.setOutAnimation(MainActivity.this,R.anim.right_out);
}
if(e1.getX()-e2.getX()>200){
Toast.makeText(MainActivity.this, "左滑,下一张", Toast.LENGTH_SHORT).show();
vf_main_image.showNext();
//左出右进
vf_main_image.setInAnimation(MainActivity.this,R.anim.right_in);
vf_main_image.setOutAnimation(MainActivity.this,R.anim.left_out);
}
return false;
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Log.i("test","onTouchEvent");
return gd.onTouchEvent(event);
}
}
- android ViewFlipper
- Android ViewFlipper
- android ViewFlipper
- Android ViewFlipper
- android viewFlipper
- Android ViewFlipper
- Android ViewFlipper 用例
- Android ViewFlipper触摸动画
- Android学习之ViewFlipper
- android ViewFlipper的使用
- android ViewFlipper的使用
- android ViewFlipper的使用
- android之ViewFlipper
- android ViewFlipper屏幕切换
- Android ViewFlipper触摸动画
- Android ViewFlipper装载baseAdapter
- Android学习之ViewFlipper
- Android 滑动效果----------ViewFlipper
- Web前端基础部分——清除浮动影响
- gdb设置条件断点
- java实现图的最小生成树问题
- (转)证券投资及财富管理市场创新趋势
- Winodws下编译OpenH264 for Windows
- Android ViewFlipper
- 设计模式之(一)——策略模式(Strategy Pattern)
- 设计模式(十七)Memento备忘录
- STM8S103之串口中断接收
- 设计模式之策略模式 一
- 高并发软件系统设计原理与实践(二)——性能指标
- mysql联合索引
- STM32定时器周期计算
- Value