package com.github.captain_miao.android.bluetoothletutorial; import android.annotation.TargetApi; import android.app.Activity; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import com.github.captain_miao.android.bluetoothletutorial.fragment.AboutFragment; import com.github.captain_miao.android.bluetoothletutorial.fragment.BleDevicesFragment; import com.github.captain_miao.android.bluetoothletutorial.fragment.ConfigFragment; import com.github.captain_miao.android.supportsdk.app.AppUpgrade; import com.mikepenz.aboutlibraries.LibsBuilder; import com.mikepenz.fontawesome_typeface_library.FontAwesome; import com.mikepenz.google_material_typeface_library.GoogleMaterial; import com.mikepenz.iconics.IconicsDrawable; import com.readystatesoftware.systembartint.SystemBarTintManager; import com.umeng.analytics.MobclickAgent; import it.neokree.materialnavigationdrawer.MaterialNavigationDrawer; import it.neokree.materialnavigationdrawer.elements.MaterialAccount; import it.neokree.materialnavigationdrawer.elements.MaterialSection; import it.neokree.materialnavigationdrawer.elements.listeners.MaterialAccountListener; public class HomeActivity extends MaterialNavigationDrawer implements MaterialAccountListener { public static final String TAG = "HomeActivity"; MaterialAccount account; @Override public void init(Bundle bundle) { //KitKat translucent modes setTranslucentStatus(this, true); //账号处理 account = new MaterialAccount(this.getResources(), getString(R.string.about_me_name), getString(R.string.about_me_email), R.drawable.profile, R.drawable.header); this.addAccount(account); // set listener this.setAccountListener(this); MaterialSection homeSection = newSection(getString(R.string.app_home), new IconicsDrawable(this) .icon(FontAwesome.Icon.faw_home) .color(Color.WHITE) .sizeDp(24), BleDevicesFragment.newInstance(getString(R.string.app_home))); MaterialSection configSection = newSection(getString(R.string.app_user_config), new IconicsDrawable(this) .icon(FontAwesome.Icon.faw_gg_circle) .color(Color.WHITE) .sizeDp(24), ConfigFragment.newInstance(getString(R.string.app_user_config))); MaterialSection openSourceSection = newSection(getString(R.string.app_open_source), new IconicsDrawable(this) .icon(FontAwesome.Icon.faw_github) .color(Color.WHITE) .sizeDp(24), new LibsBuilder().fragment()); MaterialSection aboutSection = newSection(getString(R.string.app_about), new IconicsDrawable(this) .icon(GoogleMaterial.Icon.gmd_email) .color(Color.WHITE) .sizeDp(24), AboutFragment.newInstance(getString(R.string.app_about))); addSection(homeSection); addSection(configSection); addSection(openSourceSection); addSection(aboutSection); disableLearningPattern(); // add pattern this.setBackPattern(MaterialNavigationDrawer.BACKPATTERN_BACK_TO_FIRST); //allowArrowAnimation(); enableToolbarElevation(); AppUpgrade.update(this);//版本更新 } @TargetApi(19) public void setTranslucentStatus(Activity activity, boolean on) { if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { Window win = activity.getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); SystemBarTintManager tintManager = new SystemBarTintManager(activity); tintManager.setStatusBarTintEnabled(true); tintManager.setNavigationBarTintEnabled(false); tintManager.setStatusBarTintColor(activity.getResources().getColor(R.color.colorPrimary)); //tintManager.setNavigationBarTintColor(activity.getResources().getColor(R.color.colorPrimary)); // tintManager.setStatusBarTintResource(R.color.colorPrimary); } } @Override public void onAccountOpening(MaterialAccount materialAccount) { } @Override public void onChangeAccount(MaterialAccount materialAccount) { } @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } }