DrawerLayout Tollbar 와 결합 하여 메뉴 사 이 드 슬라이드 효과 구현
4880 단어 DrawerLayoutTollbar메뉴 사 이 드 슬라이드
DrawerLayout(서랍 레이아웃):구 글 의 공식 컨트롤 은 사 이 드 메뉴 를 간단하게 실현 할 수 있 습 니 다.
이 Demo 는 주로 DrawerLayout 가 Toolbar 와 결합 하여 사 이 드 슬라이딩 왼쪽 상단 리 턴 키 를 사용 하여 애니메이션 효 과 를 실현 하고 왼쪽 상단 리 턴 키 를 클릭 하여 애니메이션 효 과 를 실현 하 며 사 이 드 슬라이딩 메뉴 로 미 끄 러 집 니 다.
xml 레이아웃 파일:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="www.dld.com.drawerlayoutdemo.MainActivity"
android:orientation="vertical">
<!--app:theme="@style/DrawerArrowStyle" ( DrawerLayout )-->
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/toolbar"
android:background="@android:color/holo_blue_dark"
app:theme="@style/DrawerArrowStyle"/>
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#e5e5e5">
<TextView
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text=" "
android:textSize="35sp"/>
</LinearLayout>
<!--
android:layout_gravity="start"
android:layout_gravity="end"
-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#e5e5e5"
android:layout_gravity="start"
>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text=" "
android:gravity="center"
android:textSize="35sp"/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
레이아웃 파일 은 매우 간단 합 니 다.바로 하나의 선형 레이아웃 입 니 다.위 는 toolbar 이 고 아래 는 DrawerLayout 입 니 다.서랍 레이아웃 안에 두 개의 용기 레이아웃 을 넣 습 니 다.위 는 홈 페이지 이 고 아래 는 메뉴 페이지 입 니 다.왼쪽 상단 되 돌아 가기 단 추 를 실행 하려 면 toolbar 에 스타일 을 설정 해 야 합 니 다(app:theme="@style/drawerArrowStyle").
<!-- , -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
다음은 Toolbar 와 DrawerLayout 를 설정 합 니 다.
toolbar = (Toolbar) findViewById(R.id.toolbar);
mDrawerLayout= (DrawerLayout) findViewById(R.id.drawerLayout);
/***************************************Toolbar ****************************************/
// Toolbar ActionBar
setSupportActionBar(toolbar);
//
getSupportActionBar().setTitle(" ");
//
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
/**********************************DrawerLayout ****************************************/
// : , /
ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, 0, 0) {
@Override
// Drawer
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);// opened
}
@Override
// Drawer
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);// closed
}
};
// : actionBar , action , , ,
mDrawerToggle.syncState();
// : ,
mDrawerLayout.setDrawerListener(mDrawerToggle);
클릭 하여 링크 열기 무료원본 코드 다운로드이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Navigation(Android Architecture Components)의 샘플나는 Navigation(Android Archiitecture Components)의 샘플을 만들었다. LiveData를 사용하여 여러 Navigation 설정을 결합합니다. Gradle 구성 Navigation을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.