Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Android의 ActionBar에서 NavigationView

<시간/>

탐색 보기 예제를 시작하기 전에 탐색 보기에 대해 알아야 합니다. 탐색 보기는 HTML의 슬라이딩 메뉴와 같습니다. 탐색 보기는 navigatoin 서랍에 의해 확장됩니다. Navigation view의 대부분의 사용 사례는 다른 활동을 리디렉션하거나 프로필 정보를 표시하는 데 사용됩니다.

이 예제는 ActionBar에 NavigationView를 통합하는 방법을 보여줍니다.

1단계 − Android Studio에서 새 프로젝트를 만들고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든 세부 정보를 입력하여 새 프로젝트를 만듭니다.

2단계 − 프로젝트를 생성하는 동안 아래와 같이 탐색 창 활동을 선택해야 합니다.

Android의 ActionBar에서 NavigationView

탐색 창 활동을 선택한 후 다음 버튼을 클릭하여 프로젝트 생성을 마칩니다.

3단계 − 레이아웃 폴더에 대한 프로젝트 구조를 엽니다. Android 스튜디오는 아래와 같이 다른 레이아웃을 생성합니다.

activity_main.xml - MainActivity 레이아웃입니다. 서랍 레이아웃을 부모 레이아웃으로 만들고 자식 레이아웃에는 아래와 같이 Navigationview가 포함됩니다.

 <레이아웃 포함 ="@layout/app_bar_main" android:layout_width ="match_parent" android:layout_height ="match_parent" /> 

탐색 보기에는 헤더 레이아웃과 메뉴 레이아웃의 두 가지 레이아웃이 포함되어 있습니다. Header 레이아웃에는 NavigationView의 헤더에 대한 정보가 포함되어 있고 메뉴 레이아웃에는 메뉴 목록에 대한 정보가 포함되어 있습니다.

app_bar_main.xml − 일반 레이아웃을 보는 것과 같은 레이아웃 파일입니다. 하지만 앱바 레이아웃(액션바), 중앙 레이아웃에 대한 정보가 포함되어 있습니다.

    <레이아웃 포함 ="@layout/content_main" />

위의 레이아웃에는 content_main 레이아웃이 포함되었습니다. 사용자가 아래와 같이 자신의 보기를 사용자 정의할 수 있는 메인 레이아웃입니다.

 

nav_header_main − 탐색 헤더 보기로, 탐색 헤더에 대한 정보가 포함되어 있습니다. 아래와 같이 탐색 헤더를 사용자 정의했습니다.

   

참고 − 드로어블/로고를 추가했습니다. 애플리케이션을 개발하는 동안 고유한 로고를 추가하세요.

activity_main_drawer − 아래와 같이 menu/activity_main_drawer.xml에서 사용할 수 있는 메뉴 레이아웃입니다.

      
       

4단계 − src/MainActivity.java

에 다음 코드 추가
 android.os.Bundle 가져오기; android.support.design.widget.FloatingActionButton 가져오기; android.support.design.widget.Snackbar 가져오기; android.view.View 가져오기; android.support.design.widget.NavigationView 가져오기; android.support.v4.view.GravityCompat 가져오기; android.support.v4.widget.DrawerLayout 가져오기; android.support.v7.app.ActionBarDrawerToggle 가져오기; android.support.v7.app.AppCompatActivity 가져오기 .widget.Toolbar,import android.view.MenuItem,public class MainActivity extends AppCompatActivity 구현 NavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle storedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 도구 모음 도구 모음 =(도구 모음) findViewById(R.id.toolbar); setSupportActionBar(도구 모음); DrawerLayout 서랍 =(DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle 토글 =new ActionBarDrawerToggle(이, 서랍, 도구 모음, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 서랍.addDrawerListener(토글); 토글.syncState(); NavigationView NavigationView =(NavigationView) findViewById(R.id.nav_view); NavigationView.setNavigationItemSelectedListener(이); } @Override public void onBackPressed() { DrawerLayout 서랍 =(DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { 서랍.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // 메뉴를 부풀립니다. 존재하는 경우 작업 표시줄에 항목을 추가합니다. getMenuInflater().inflate(R.menu.main, 메뉴); true를 반환합니다. } @Override public boolean onOptionsItemSelected(MenuItem item) { // 여기에서 액션 바 항목 클릭을 처리합니다. AndroidManifest.xml에서 부모 활동을 지정하는 동안 // 작업 표시줄은 자동으로 홈/위로 버튼 클릭을 처리합니다. 정수 ID =item.getItemId(); //noinspection SimplifiableIfStatement if (id ==R.id.action_settings) { return true; } return super.onOptionsItemSelected(항목); } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // 여기를 클릭하면 탐색 보기 항목을 처리합니다. 정수 ID =item.getItemId(); if (id ==R.id.nav_camera) { // 카메라 동작 처리 } else if (id ==R.id.nav_gallery) { } else if (id ==R.id.nav_slideshow) { } else if ( id ==R.id.nav_manage) { } else if (id ==R.id.nav_share) { } else if (id ==R.id.nav_send) { } DrawerLayout 서랍 =(DrawerLayout) findViewById(R.id .drawer_layout); 서랍.closeDrawer(GravityCompat.START); true를 반환합니다. }}

탐색 보기를 닫으려면 아래와 같이 서랍을 닫아야 합니다.

if (drawer.isDrawerOpen(GravityCompat.START)) { 서랍.closeDrawer(GravityCompat.START);}

탐색 보기 위치를 변경하려면 다음 코드를 사용하세요.

DrawerLayout 서랍 =(DrawerLayout) findViewById(R.id.drawer_layout);drawer.closeDrawer(GravityCompat.END);

응용 프로그램을 실행해 보겠습니다. 실제 Android 모바일 장치를 컴퓨터에 연결했다고 가정합니다. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고 도구 모음에서 실행 아이콘을 클릭합니다. 모바일 장치를 옵션으로 선택한 다음 기본 화면을 표시할 모바일 장치를 확인하십시오.

Android의 ActionBar에서 NavigationView