学习的是慕课网的教程:http://www.imooc.com/learn/211
有兴趣的朋友可以看看。
一、概述
实现QQ侧滑效果的思路:
1、一个滚动条里面左边包含菜单内容,右边包含主页内容。
初始化时,通过偏移量默认显示主页内容。
2、通过自定义滚动条的几个方法,实现:
设置菜单的宽度,内容的宽度。
(在此次,内容的宽度=屏幕宽度,菜单的宽度=屏幕宽度-边距)
设置偏移量,把内容菜单显示出来。
设置手指放开的时候,菜单是弹出还是收回。
二、实现菜单布局
1、写一个sliding_layout.xml
,里面是侧边菜单的布局
sliding_layout.xml
代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background3">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerInParent="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:src="@drawable/ic_launcher"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:textSize=