android:滑动侧边栏
来源:互联网 发布:淘宝有哪些好看的鞋店 编辑:程序博客网 时间:2024/04/27 15:51
原文地址:http://blog.csdn.net/intbird/
package com.idonoo.shareCar.ui.main;import android.app.Activity;import android.content.Context;import android.view.GestureDetector;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.View.OnTouchListener;import com.idonoo.frame.GlobalInfo;import com.idonoo.frame.beanType.IdentifyType;import com.idonoo.shareCar.R;import com.idonoo.shareCar.app.AppContext;import com.idonoo.shareCar.ui.commom.author.ShowAuthor;/** * @author intbird * */public class MainBaseThouch extends ShowAuthor{public boolean isleftBtnIsMenu=false;@Overridepublic void onResume() {super.onResume();toggleRedPoint();}public void initLeftShowMenu(){if(prviousImg!=null){isleftBtnIsMenu=true;prviousImg.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Activity act = getParent();if(act != null&&act instanceof MainSlideContent){((MainSlideContent)getParent()).toggleMenu();}}});prviousImg.setImageResource(R.drawable.i_ico_action_home);}}public void initLeftShowGoBack(){if(prviousImg!=null){isleftBtnIsMenu=false;prviousImg.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {onBackPressed();}});prviousImg.setImageResource(R.drawable.i_ico_back_arrows);}}public void showMenu(){Activity act = getParent();if(act != null&&act instanceof MainSlideContent){((MainSlideContent)getParent()).showMenu();}}public void hideMenu(){Activity act = getParent();if(act != null&&act instanceof MainSlideContent){((MainSlideContent)getParent()).hideMenu();}}public void toggleRedPoint(){if(prviousImg!=null&&isleftBtnIsMenu){if(AppContext.getAppmessageCount()>0){prviousImg.setImageResource(R.drawable.i_ico_action_home_red);}else{prviousImg.setImageResource(R.drawable.i_ico_action_home);}}}public void showIdentityStart(final IdentifyType type){GlobalInfo.getInstance().setLastIdentify(type);Activity act = getParent();if(act != null&&act instanceof MainSlideContent){((MainSlideContent)getParent()).showIdentifyPage(type);((MainSlideContent)getParent()).switchIdentiPageStart();}}public void showIdentifyEnded(){Activity act = getParent();if(act != null&&act instanceof MainSlideContent){((MainSlideContent)getParent()).switchIdentiPageEnded();}}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {Activity act = getParent();if(act != null&& act instanceof MainSlideContent ){return ((MainSlideContent)getParent()).onKeyDown(keyCode, event);}return super.onKeyDown(keyCode, event);}/** * 滑动侧边栏 * @author intbird * */public static class MyGestureListener extends SimpleOnGestureListener implements OnTouchListener {private int distance = 200;private int velocity = 500;private GestureDetector gestureDetector;public MyGestureListener(Context context) {super();gestureDetector = new GestureDetector(context, this);}public boolean slideLeft() {return false;}public boolean slideRight() {return false;}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {if (e1.getX() - e2.getX() > distance&& Math.abs(velocityX) > velocity) {slideLeft();}if (e2.getX() - e1.getX() > distance&& Math.abs(velocityX) > velocity) {slideRight();}return false;}@Overridepublic boolean onTouch(View v, MotionEvent event) {return gestureDetector.onTouchEvent(event);}public GestureDetector getGestureDetector() {return gestureDetector;}public void setGestureDetector(GestureDetector gestureDetector) {this.gestureDetector = gestureDetector;}}}
0 0
- android:滑动侧边栏
- Android滑动侧边栏
- android 滑动侧边栏 SlideMenu
- android 仿人人网滑动侧边栏
- Android开发--滑动侧边栏的实现
- Android 双向左右滑动侧边栏效果
- Android侧边滑动菜单
- 侧边栏滑动效果
- 滑动侧边栏
- Android双向侧边滑动实现
- Android 仿通讯录侧边栏滑动 SiderBar效果
- android 滑动侧边栏 SlideMenu 源码分析 以及使用手册
- Android侧边栏的自定义滑动实现(附源码)
- Android 仿通讯录侧边栏滑动 SiderBar效果
- android slidingMenu主页面向右滑动 显示侧边栏
- 【自定义View】2.Android滑动侧边栏SlidingMenu的原理
- 上下滑动的侧边栏
- 简单的android滑动侧边菜单sliderview
- IO (3) 文件监控器。
- OpenGL绘线方式 GL_LINES与GL_LINE_STRIP的区别
- 老祖宗的智慧:"十不过",字字珠玑!
- 《Head First 设计模式》之适配器模式
- c++类的实例化,有没有new的区别
- android:滑动侧边栏
- 身为管理者,如何让下属心甘情愿地跟着你?
- 常用 Java 静态代码分析工具的分析与比较
- sgu206:Roads(KM建模)
- 大数据驱动电信运营商盈利模式转型
- oracle OEM的配置
- 最小二乘法的一阶、二阶辨识系统
- 栈的应用——Simplify Path
- 中介者模式