package com.bzh.mysimplefresco.activity; import android.os.Build; import android.os.Bundle; import android.support.design.widget.NavigationView; import android.support.v4.app.Fragment; import android.support.v4.widget.DrawerLayout; import android.view.Gravity; import android.view.MenuItem; import android.view.View; import android.widget.LinearLayout; import com.bzh.mysimplefresco.R; import com.bzh.mysimplefresco.fragment.OneFragment; import com.bzh.mysimplefresco.fragment.TwoFragment; import com.bzh.mysimplefresco.lib.MySimpleDraweeView; import butterknife.Bind; import butterknife.ButterKnife; public class MainActivity extends BaseActivity { @Bind(R.id.navigationView) NavigationView navigationView; @Bind(R.id.drawer) DrawerLayout drawer; MySimpleDraweeView ivMenuUserProfilePhoto; LinearLayout vGlobalMenuHeader; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); final View headerView = navigationView.getHeaderView(0); ivMenuUserProfilePhoto = (MySimpleDraweeView) headerView.findViewById(R.id.ivMenuUserProfilePhoto); vGlobalMenuHeader = (LinearLayout) headerView.findViewById(R.id.vGlobalMenuHeader); if (savedInstanceState == null) { getSupportFragmentManager() .beginTransaction() .add(R.id.layContentRoot, OneFragment.newInstance(), OneFragment.class.getSimpleName()) .commit(); } initMenuHeader(); initNavigationView(); } private void initNavigationView() { navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case R.id.menu_1: Fragment oneFragment = getSupportFragmentManager().findFragmentByTag(OneFragment.class.getSimpleName()); if (oneFragment == null) { oneFragment = OneFragment.newInstance(); } getSupportFragmentManager() .beginTransaction() .replace(R.id.layContentRoot, oneFragment, OneFragment.class.getSimpleName()) .commit(); break; case R.id.menu_2: Fragment twoFragment = getSupportFragmentManager().findFragmentByTag(TwoFragment.class.getSimpleName()); if (twoFragment == null) { twoFragment = TwoFragment.newInstance(); } getSupportFragmentManager() .beginTransaction() .replace(R.id.layContentRoot, twoFragment, TwoFragment.class.getSimpleName()) .commit(); break; } drawer.closeDrawer(Gravity.LEFT); return false; } }); } private void initMenuHeader() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { vGlobalMenuHeader.setPadding(vGlobalMenuHeader.getPaddingLeft(), vGlobalMenuHeader.getPaddingTop() + this.getResources().getDimensionPixelSize(R.dimen.status_bar_height), vGlobalMenuHeader.getPaddingRight(), vGlobalMenuHeader.getPaddingBottom()); } ivMenuUserProfilePhoto.setRoundDraweeViewUrl("http://git.oschina.net/biezhihua/MyResource/raw/master/biezhihua.png"); } @Override protected void onDestroy() { super.onDestroy(); ButterKnife.unbind(this); } }