package net.qiujuer.tips.view.activity; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import net.qiujuer.tips.R; /** * Blur activity */ public abstract class BlurActivity extends BaseActivity implements Toolbar.OnMenuItemClickListener { protected Toolbar mToolbar; @Override protected void onCreate(Bundle savedInstanceState) { // Background onInitBlurBackground(); // Super super.onCreate(savedInstanceState); // SetContent setContentView(getContentView()); // ToolBar onInitToolBar(); // Notify onInit(savedInstanceState); } protected abstract int getContentView(); protected abstract void onInit(Bundle savedInstanceState); protected void onInitBlurBackground() { Drawable drawable = getBlur(); if (drawable == null) drawable = new ColorDrawable(0xc0ffffff); getWindow().getDecorView().setBackgroundDrawable(drawable); } protected void onInitToolBar() { // SetBar mToolbar = (Toolbar) findViewById(R.id.toolbar); if (mToolbar == null) return; mToolbar.setOnMenuItemClickListener(this); onInflateMenu(mToolbar); } protected void onInflateMenu(Toolbar toolbar) { } public boolean onMenuItemClick(MenuItem item) { return false; } }