首页 > IT职业 > IT图书 > Android ToolBar项目封装之踩坑过河
继承关系:
java.lang.Object android.view.View android.view.ViewGroup android.widget.Toolbar
其实toolbar就是一个封装好的ViewGroup
其主要五大部分对应的子View如下:
//菜单,ActionMenuView也是个ViewGroupprivate ActionMenuView mMenuView;//主标题private TextView mTitleTextView;//副标题private TextView mSubtitleTextView;//导航按钮private ImageButton mNavButtonView;//Logo图标private ImageView mLogoView;
@BindView(R.id.toolbar) protected Toolbar mToolBar; @BindView(R.id.center_title) TextView mCenterTitle; @BindView(R.id.nav_left_text) TextView mNavLeftText;
@Overrideprotected void initView(View view, Bundle savedInstanceState) {
initToolBar(mToolBar, mCenterTitle, mNavLeftText);
}
protected void initToolBar(Toolbar toolbar, TextView centerTitle, TextView navLeftText){
((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false);
toolbar.setNavigationIcon(R.drawable.nav_back_light);
toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
popFragment();
}
});
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3589/viewspace-2813207/ ,如需转载,请注明出处,否则将追究法律责任。