MaterialDrawer 사용 설명서
1. 의존 추가
compile(‘com.mikepenz:materialdrawer:5.1.6@aar’) {
transitive = true
}
2. 코드에서 직접 새로 만들기
private Drawer mainDrawer = null;
private void initSlidingDrawer(Bundle savedInstanceState) {
// Handle Toolbar
mainDrawer = new DrawerBuilder()
.withActivity(this)
// drawerlayout , drawer drawerlayout
.withRootView(R.id.drawer_container)
.withHeader(R.layout.view_drawer_header)
.withHeaderDivider(false)
.withSavedInstance(savedInstanceState)
// toolbar
.withToolbar(mToolbar)
// toolbar ActionBarDrawerToggle
.withActionBarDrawerToggleAnimated(true)
.withDisplayBelowStatusBar(false)
.withTranslucentStatusBar(false)
.withDrawerLayout(R.layout.material_drawer)
.addDrawerItems(
new PrimaryDrawerItem().withName(" ").withIcon(R.mipmap.ic_assignment_turned_in_black_48dp).withIdentifier(1),
new PrimaryDrawerItem().withName(" ").withIcon(R.mipmap.ic_local_grocery_store_black_48dp).withIdentifier(2),
new PrimaryDrawerItem().withName(" ").withIcon(R.mipmap.ic_chat_bubble_outline_black_48dp).withIdentifier(3),
new PrimaryDrawerItem().withName(" ").withIcon(R.mipmap.ic_build_black_48dp).withIdentifier(4)
)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
if (drawerItem != null) {
switch (drawerItem.getIdentifier()) {
case 1:
setToolBarTitle(" ");
fragUtils.showFragment(Tag_DemandProductListFrag);
break;
case 2:
setToolBarTitle(" ");
fragUtils.showFragment(Tag_SupplyProductListFrag);
break;
case 3:
setToolBarTitle(" ");
fragUtils.showFragment(Tag_MyMessageListFrag);
break;
case 4:
setToolBarTitle(" ");
fragUtils.showFragment(Tag_SettingFrag);
break;
default:
break;
}
}
return false;
}
}).build();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
outState = mainDrawer.saveInstanceState(outState);
super.onSaveInstanceState(outState);
}
3. color에서.xml、dimen.xml과 스타일.xml에서 MaterialDrawer의 요소에 대한 사용자 정의 설정
@color/md_white_1000
@color/md_grey_800
@color/md_grey_800
@color/material_drawer_dark_hint_text
@color/md_grey_600
@color/abl_blue
@color/md_white_1000
@color/material_drawer_dark_primary_text
4. dimen의 일부 구성
18sp
240dp
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.