使用Toolbar和DrawerLayout实现酷炫的侧滑动画效果

来源:互联网 发布:行政审批窗口知乎 编辑:程序博客网 时间:2024/06/05 19:55

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.ivy.module.drawlayouttest.MainActivity">    <android.support.v7.widget.Toolbar        android:id="@+id/id_toolbar"        android:layout_width="match_parent"        android:layout_height="?attr/actionBarSize"        android:background="?attr/colorPrimary"        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>    <android.support.v4.widget.DrawerLayout        android:id="@+id/id_drawer_layout"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_below="@id/id_toolbar">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="match_parent">        </LinearLayout>        <LinearLayout            android:id="@+id/id_drawer_layout_left"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:orientation="vertical"            android:background="@color/colorAccent"            android:layout_gravity="left">        </LinearLayout>    </android.support.v4.widget.DrawerLayout></RelativeLayout>



MainActivity.java:

public class MainActivity extends AppCompatActivity {    private Toolbar toolbar;    private DrawerLayout drawerLayout;    private ActionBarDrawerToggle actionBarDrawerToggle;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        toolbar = (Toolbar) findViewById(R.id.id_toolbar);        drawerLayout = (DrawerLayout) findViewById(R.id.id_drawer_layout);        setSupportActionBar(toolbar);        actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, 0, 0);        drawerLayout.addDrawerListener(actionBarDrawerToggle);        actionBarDrawerToggle.syncState();    }}


0 0