Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะสร้างลิ้นชักการนำทางแบบกำหนดเองใน Android ได้อย่างไร?


ตัวอย่างนี้สาธิตวิธีการปรับขนาดรูปภาพในแอป Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

<ก่อน>

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน res/layout/nav_header_main.xml

<ก่อน> Body1

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน res/layout/app_bar_main.xml

<ก่อน> <รวม layout="@layout/content_main" />

ขั้นตอนที่ 5 − เพิ่มรหัสต่อไปนี้ใน res/layout/content_main.xml

<ก่อน>

ขั้นตอนที่ 6 − เพิ่มรหัสต่อไปนี้ใน res/menu/activity_main_drawer.xml

<ก่อน><เมนู xmlns:android ="https://schema.android.com/apk/res/android" xmlns:tools ="https://schema.android เครื่องมือ .com/tools :showIn="navation_view"> <รายการ android :id="@+id/nav_gallery" android :icon="@drawable/ic_menu_gallery" android :title="คลังภาพ" /> <รายการ android :id="@+id/nav_slideshow" android :icon="@drawable/ic_menu_slideshow" android :title="สไลด์โชว์" /> <รายการ android :id="@+id/nav_manage" android :icon="@drawable/ic_menu_manage" android :title="เครื่องมือ" /> <รายการ android :title="สื่อสาร"> <เมนู> <รายการ android :id="@+id/nav_share" android :icon="@drawable/ic_menu_share" android :title="Sha อีกครั้ง" /> <รายการ android :id="@+id/nav_send" android :icon="@drawable/ic_menu_send" android :title="ส่ง" />

ขั้นตอนที่ 7 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

แพ็คเกจ app.tutorialspoint.com.sample;import android.os.Bundle;import android.support.annotation NonNull นำเข้า 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 นำเข้า android.support.v7.widget.Toolbar นำเข้า android view.Menu นำเข้า android.view.MenuItem คลาสสาธารณะ MainActivity ขยาย AppCompatActivityimplements NavigationView.OnNavigationItemSelectedListener { @Override ป้องกันโมฆะ onCreate (บันเดิลที่บันทึกไว้InstanceState) { super .onCreate (savedInstanceState); setContentView(R.layout. activity_main ); แถบเครื่องมือแถบเครื่องมือ =findViewById(แถบเครื่องมือ R.id ); setSupportActionBar(แถบเครื่องมือ); FloatingActionButton fab =findViewById(R.id. fab ); fab.setOnClickListener ( View.OnClickListener ใหม่ () { @Override public void onClick (View view) { Snackbar. make (view , "แทนที่ด้วยการกระทำของคุณเอง" , Snackbar. LENGTH_LONG ) .setAction ( "Action" , null ).show (); } }); DrawerLayout drawer =findViewById(ร.ด. drawer_layout ); สลับ ActionBarDrawerToggle =ใหม่ ActionBarDrawerToggle ( this, drawer , toolbar , R.string. navigation_drawer_open , R.string. navigation_drawer_close ); Drawer.addDrawerListener (สลับ); toggle.syncState(); NavigationView navigationView =findViewById(ร.ด. nav_view ); navigationView.setNavigationItemSelectedListener( นี่ ); } @แทนที่โมฆะสาธารณะ onBackPressed () { DrawerLayout drawer =findViewById (R.id. drawer_layout ); if (drawer.isDrawerOpen (GravityCompat. START )) { Drawer.closeDrawer (GravityCompat. START ); } อื่น ๆ { super .onBackPressed(); } } @Override บูลีนสาธารณะ onCreateOptionsMenu (เมนูเมนู) {// ขยายเมนู; สิ่งนี้จะเพิ่มรายการลงในแถบการดำเนินการหากมีอยู่ getMenuInflater().inflate(R.menu. main เมนู); คืนค่าจริง; } @แทนที่บูลีนสาธารณะ onOptionsItemSelected (รายการเมนู) { int id =item.getItemId (); if (id ==R.id. action_settings ) { คืนค่าจริง; } ส่งคืน super .onOptionsItemSelected(รายการ); } @SuppressWarnings ( "StatementWithEmptyBody" ) @Override public boolean onNavigationItemSelected ( @NonNull MenuItem item) { // จัดการการนำทางดูรายการคลิกที่นี่ int 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 drawer =findViewById(R.id. drawer_layout ); drawer.closeDrawer(GravityCompat. START ); คืนค่าจริง; }}

ขั้นตอนที่ 8 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

<ก่อน> <หมวดหมู่ android :name="android.intent.category.LAUNCHER" />

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ –

จะสร้างลิ้นชักการนำทางแบบกำหนดเองใน Android ได้อย่างไร?