

package com.fanwf.inke.testdrawablelayout;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.TypedValue;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RelativeLayout;
public class MainActivity extends AppCompatActivity {
private DrawerLayout dl_layout;
private RelativeLayout rl_content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rl_content=(RelativeLayout)findViewById(R.id.rl_content);
dl_layout= (DrawerLayout) findViewById(R.id.dl_layout);
dl_layout.setScrimColor(getResources().getColor(R.color.traslateColor));
dl_layout.setDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
int width= (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 300, getResources().getDisplayMetrics());
ObjectAnimator animator=ObjectAnimator.ofFloat(rl_content,"translationX",drawerView.getId()==R.id.rl_right?-slideOffset*width:slideOffset*width);
animator.setDuration(0);
animator.start();
}
@Override
public void onDrawerOpened(View drawerView) {
}
@Override
public void onDrawerClosed(View drawerView) {
}
@Override
public void onDrawerStateChanged(int newState) {
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
android:id="@+id/dl_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/rl_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="ABCDEFG123456ABCDEFG123456ABCDEFG123456ABCDEFG123456ABCDEFG123456ABCDEFG123456ABCDEFG123456"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="59dp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_left"
android:layout_width="300dp"
android:layout_height="match_parent"
android:background="@color/colorAccent"
android:layout_gravity="start">
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_right"
android:layout_width="300dp"
android:layout_height="match_parent"
android:background="@color/colorAccent2"
android:layout_gravity="end">
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>