순수 건조의 전체 텍스트
이 효과를 학습하기 전에 이미 슬라이딩 뷰를 구현하는 방법을 알고 있어야합니다.
다음 단계는 SlidingMenu가 먼저 우리는이 개 내용과 레이아웃 메뉴 화면에 내용이 화면의 왼쪽에있는 메뉴,이를 달성하기 한 아이디어의 실현, 우리는 외부를 왼쪽으로 화면을 이동 메뉴 setTranslationX () 메소드를 사용할 수 있으며, 우리는 팬 내용과 메뉴로 변위에 따라, 슬립 이벤트를들을 수 있습니다.
다음은 초기화하는 방법이다
public class SimpleSlidingMenu extends RelativeLayout {
public SimpleSlidingMenu(Context context, AttributeSet attrs) {
super(context, attrs, defStyleAttr);
init(context);
}
private void init(Context context) {
content = new FrameLayout(context);
menu = new FrameLayout(context);
addView(menu, new LayoutParams(MATCH_PARENT, MATCH_PARENT));
addView(content, new ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT));
}
}
그런 다음 슬립 이벤트를들을 수 있습니다.
public class SimpleSlidingMenu extends RelativeLayout {
//···
private float lastX;
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = event.getRawX();
break;
case MotionEvent.ACTION_UP:
scrollHelper.reset();
break;
case MotionEvent.ACTION_MOVE:
float dx = event.getRawX() - lastX;
//这里根据手指平移距离dx做平移操作
lastX = event.getRawX();
break;
}
return true;
}
}
또한 우리는 사용자 정의 할 수 있도록하면서 SimpleSlidingMenu 슬라이드, 세 가지 모드를 지원합니다.
이는 슬라이드 내용 만 내 현재 프로젝트 카자흐스탄에 가장 적합합니다.
所有自定义view代码都在这 https://github.com/pop1234o/CustomViewApp
설마, 연구 DrawerLayout 스타일에서 새 프로젝트를 원하지 않았다 새로운 프로젝트 템플릿이이 있음을 발견했다
아, 하, 하 사회 전체의 이익을 위해 정말
하, 하, 아, 조금 실행, 정말 나를 실망시키지 않았다.