效果绝对满足
1.导入依赖

dependencies {    implementation 'com.github.moraisigor:slidingdrawer:1.7.1'}

2.布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:layout="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#f1582a">        <hollowsoft.slidingdrawer.SlidingDrawer        android:id="@+id/drawer"        android:layout_width="match_parent"        android:layout_height="match_parent"        layout:content="@+id/content"        layout:handle="@+id/handle">                <TextView            android:id="@id/handle"            android:layout_width="match_parent"            android:layout_height="75dp"            android:background="#122631"            android:gravity="center"            android:text="Handle"            android:textAllCaps="true"            android:textColor="@android:color/white"            android:textSize="20sp"            android:textStyle="bold" />                    <TextView            android:id="@+id/content"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:gravity="center"            android:text="Content"            android:textAllCaps="true"            android:textColor="@android:color/white"            android:textSize="20sp"            android:textStyle="bold" />                </hollowsoft.slidingdrawer.SlidingDrawer>    </LinearLayout>

3.类

public final class MainActivity extends AppCompatActivity implements OnDrawerScrollListener, OnDrawerOpenListener, OnDrawerCloseListener {                                                    private static final String TAG = MainActivity.class.getSimpleName();        @Override    protected void onCreate(Bundle bundle) {        super.onCreate(bundle);                setContentView(R.layout.main);                final SlidingDrawer drawer = (SlidingDrawer) findViewById(R.id.drawer);        drawer.setOnDrawerScrollListener(this);        drawer.setOnDrawerOpenListener(this);        drawer.setOnDrawerCloseListener(this);    }        @Override    public void onScrollStarted() {        Log.d(TAG, "onScrollStarted()");    }    @Override    public void onScrollEnded() {        Log.d(TAG, "onScrollEnded()");    }    @Override    public void onDrawerOpened() {        Log.d(TAG, "onDrawerOpened()");    }    @Override    public void onDrawerClosed() {        Log.d(TAG, "onDrawerClosed()");    }}

更多相关文章

  1. Android DrawerLayout抽屉效果
  2. 关于LinearLayout布局中,子控件平分宽度
  3. Android Layout布局文件里的android:layout_height等属性为什么
  4. android RelativeLayout属性和布局实例
  5. Android界面编程——Android布局组件(二)

随机推荐

  1. Android之使用Android-query框架进行开发
  2. Android文件存储位置简述
  3. Android(安卓)SystemProperties (java)
  4. Android(安卓)7.0 给开发者带来了什么
  5. Android开发的未来发展方向
  6. Android(安卓)AsyncTask完全解析,带你从源
  7. android 登陆、提交数据或加载数据时提示
  8. Android知识体系总结之Android部分之通知
  9. 深入理解Android消息处理系统——Looper
  10. Android(安卓)网络框架 Retrofit 源码解