下面列出了android.support.design.widget.NavigationView#addHeaderView ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void initNavigationView(NavigationView navigationView) {
View headerView = getLayoutInflater().inflate(R.layout.main_header_layout, null, false);
navigationView.addHeaderView(headerView);
mMainHeaderBinding = DataBindingUtil.bind(headerView);
mMainHeaderBinding.setListener(this);
initSkinName();
}
protected void registerDrawer() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close){
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
if(iDrawerClosedCallBack != null){
iDrawerClosedCallBack.onDrawerClosed();
}
}
};
drawer.setDrawerListener(toggle);
toggle.syncState();
navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
tintNavView(ThemeController.getCurrentColor().mainColor);
headerLayout = (FrameLayout) LayoutInflater.from(this).inflate(R.layout.nav_header_main, null);
ImageView imageView=(ImageView)headerLayout.findViewById(R.id.nav_header_back);
imageView.setImageDrawable(ImageProcessor.zoomImageMin(
ContextCompat.getDrawable(this, R.drawable.navigation_header)
, getResources().getDisplayMetrics().widthPixels
, getResources().getDisplayMetrics().widthPixels));
navigationView.addHeaderView(headerLayout);
}
protected void refreshHeader() {
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View header = LayoutInflater.from(this).inflate(R.layout.design_navigation_item_header, null, true);
navigationView.addHeaderView(header);
}