Back to project page BlurNavigationDrawer.
The source code is released under:
Apache License
If you think the Android project BlurNavigationDrawer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.charbgr.BlurNavigationDrawer.v7; // w ww . j a v a 2s.c o m import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.support.v4.widget.DrawerLayout; import android.support.v7.widget.Toolbar; import android.util.AttributeSet; import com.charbgr.BlurNavigationDrawer.R; /** * Created by charbgr on 9/4/14. */ public class BlurDrawerLayout extends DrawerLayout { private BlurActionBarDrawerToggle blurActionBarDrawerToggle; public BlurDrawerLayout(Context context) { super(context); } public BlurDrawerLayout(Context context, AttributeSet attrs) { super(context, attrs); TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.BlurDrawerLayout, 0, 0); try { int openDescription = ta.getResourceId(R.styleable.BlurDrawerLayout_openDescription, 0); int closeDescription = ta.getResourceId(R.styleable.BlurDrawerLayout_closeDescription, 0); int blurRadius = ta.getInteger(R.styleable.BlurDrawerLayout_blurRadius, BlurActionBarDrawerToggle.DEFAULT_BLUR_RADIUS); float downScaleFactor = ta.getFloat(R.styleable.BlurDrawerLayout_downScaleFactor, BlurActionBarDrawerToggle.DEFAULT_DOWNSCALEFACTOR); int toolbarRef = ta.getResourceId(R.styleable.BlurDrawerLayout_toolbar, 0); Toolbar toolbar = (Toolbar) ((Activity) context).findViewById(toolbarRef); if (toolbar != null) blurActionBarDrawerToggle = new BlurActionBarDrawerToggle( (Activity) context, this, toolbar, openDescription, closeDescription); else blurActionBarDrawerToggle = new BlurActionBarDrawerToggle( (Activity) context, this, openDescription, closeDescription); blurActionBarDrawerToggle.setRadius(blurRadius); blurActionBarDrawerToggle.setDownScaleFactor(downScaleFactor); setDrawerListener(blurActionBarDrawerToggle); post(new Runnable() { @Override public void run() { blurActionBarDrawerToggle.syncState(); } }); } finally { ta.recycle(); } } public BlurDrawerLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public BlurActionBarDrawerToggle getBlurActionBarDrawerToggle() { return blurActionBarDrawerToggle; } }