Android_左右滑动切换背景
来源:互联网 发布:终极算法 豆瓣 编辑:程序博客网 时间:2024/05/16 19:35
最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下:
这个需要继承2个监听接口 OnGestureListener, OnTouchListener
关于这2个接口大家可以在网上查一下
同事需要设置2个属性 bgLayout.setOnTouchListener(this);
bgLayout.setLongClickable(true);
并且在这个函数中有如下这几句话
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return this.mGesture.onTouchEvent(event);
}
附送代码:
public class SwitcherActivity extends Activity implements OnGestureListener,OnTouchListener {/** Called when the activity is first created. */LinearLayout bgLayout = null;private GestureDetector mGesture = null;private int flag = 3;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mGesture = new GestureDetector(this);bgLayout = (LinearLayout) findViewById(R.id.bg);bgLayout.setBackgroundResource(R.drawable.bg3);bgLayout.setOnTouchListener(this);bgLayout.setLongClickable(true);}public boolean onDown(MotionEvent e) {// TODO Auto-generated method stubreturn false;}public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {// 处理左右滑动if (e1.getX() - e2.getX() > 100) { // 向左滑动if (flag == 3) {bgLayout.setBackgroundResource(R.drawable.bg4);flag = 4;return true;}if (flag == 4) {bgLayout.setBackgroundResource(R.drawable.bg5);flag = 5;return true;}if (flag == 1) {bgLayout.setBackgroundResource(R.drawable.bg2);flag = 2;return true;}if (flag == 2) {bgLayout.setBackgroundResource(R.drawable.bg3);flag = 3;return true;}} else if (e1.getX() - e2.getX() < -100) { // 向右滑动if (flag == 3) {bgLayout.setBackgroundResource(R.drawable.bg2);flag = 2;return true;}if (flag == 2) {bgLayout.setBackgroundResource(R.drawable.bg1);flag = 1;return true;}if (flag == 5) {bgLayout.setBackgroundResource(R.drawable.bg4);flag = 4;return true;}if (flag == 4) {bgLayout.setBackgroundResource(R.drawable.bg3);flag = 3;return true;}}return false;}public void onLongPress(MotionEvent e) {// TODO Auto-generated method stub}public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) {// TODO Auto-generated method stubreturn false;}public void onShowPress(MotionEvent e) {// TODO Auto-generated method stub}public boolean onSingleTapUp(MotionEvent e) {// TODO Auto-generated method stubreturn false;}public boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubreturn this.mGesture.onTouchEvent(event);}}
- Android_左右滑动切换背景
- Android_左右滑动切换背景
- Android_左右滑动切换背景
- Android左右滑动切换背景(GestureDetector)
- 左右滑动切换图片
- 左右滑动切换Activity
- Android左右滑动切换页面
- 左右滑动动画切换屏幕
- Android 页面左右滑动切换
- Android屏幕切换左右滑动
- Android屏幕切换左右滑动
- 实现左右滑动切换Activity
- 屏幕切换动画(一)-左右滑动切换
- 带有ListView界面左右滑动,切换界面
- 自定义布局-ScrollLayout,左右滑动切换
- 带有ListView界面左右滑动,切换界面
- ViewFilpper、Gesture 实现图片左右滑动切换
- javascript图片自动左右滑动滚动切换
- MyEclipse字体修改
- Opengl入门
- 【NOIP2010】导弹拦截,偏序集和Dilworth
- 任正非“2012实验室”讲话全文曝光
- Neo4j简体中文手册 v1.8.RC1
- Android_左右滑动切换背景
- 黑马程序员_JDK1.5新特性-枚举
- 【雾】祝我生日快乐~
- u盘 ubuntu,pc双 系统
- 超实用的8个Linux命令行性能监测工具
- Hibernate框架笔记(上)
- SmartUpload组件应用
- WIN7+XAMPP搭建PHP环境
- 项目协作工具-TRAC