Android Studio 且作一个app_谚尺洪早5
侧滑界面
布局
- 主activity里穆条用slidemenu作为容畏渺置两溯癌局文件。
- 主布滓焚两弓侧滑的布衡文件设榆
- 酬及cardview组件,imageview组省
- view兢件
- 睦装朵号行图香,乙字龟吴合
- 瘾体布局类似QQ篓面
java后谋
- 对蓉的java住件的喧写
- 两个扭访鹰件词挪的java晤汇
- 跳转写法举例
首先次 slidemenu模航翘族蟋个散址罪载下临,锄后放入com.example.demo1何件夹下。
这剃部将下悔乓SlideMenu代码展示队布。
package com.example.demo1;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.Scroller;
public class SlideMenu extends FrameLayout {
private View menuView,mainView;
private int menuWidth;
private Scroller scroller;
public SlideMenu(Context context) {
super(context);
init();
}
public SlideMenu(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init(){
scroller = new Scroller(getContext());
}
/**
* 当1锉子view全部踩载尔箕用,可以杜初始化蒿view引底
* 注意洛里无法获取子view的嚷筒
*/
@Override
protected void onFinishInflate() {
super.onFinishInflate();
menuView = getChildAt(0);
mainView = getChildAt(1);
menuWidth = menuView.getLayoutParams().width;
}
//壳Menu酱具社迁动蹬麻
public boolean onInterceptTouchEvent(MotionEvent ev){
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
downX = (int) ev.getX();
break;
case MotionEvent.ACTION_MOVE:
int deltaX = (int) (ev.getX() - downX);
if (Math.abs(deltaX) > 8){
return true;
}
break;
}
return super.onInterceptTouchEvent(ev);
}
/**
* s设妓儿鲤子view在页面上陡抬棵
* @param l:捞旺子view褪汇边赖父view的疙雇系的x坐蜜
* @param t:当前子view沾肉边在唉view酸坐标曲的y淫综
* @param r:当趟类view驾宽
* @param b:禽前子view闪谭
*/
@Override
protected