คำถามติดแท็ก navigation-drawer

5
ลิ้นชักการนำทาง (Google+ เทียบกับ YouTube)
ไม่มีใครรู้วิธีการใช้เมนูแบบเลื่อนเช่นแอพยอดนิยมในปัจจุบัน คำถาม Stack Overflow อื่น ๆยังไม่มีคำตอบใด ๆ เกี่ยวกับวิธีการทำเช่นนี้ดังนั้นฉันจึงพยายามรวบรวมข้อมูลเพื่อช่วยผู้อื่น แอพพลิเคชั่นทั้งหมดที่ฉันพูดถึงด้านล่างนี้ทำได้ดีมากในการใช้เมนูสไลด์ 1. Google Plus (ลงวันที่ 7/7/12) คุณสามารถไปจากหน้าจอแรกไปยังหน้าจอที่สองได้โดยคลิกโลโก้ G + ที่มุมซ้ายบน ขอให้สังเกตว่าหน้าจอทั้งหมดย้ายจากตำแหน่งและรับของถูกเลื่อนไปทางด้านขวาของหน้าจอ (รวมถึงแถบการกระทำ) หากต้องการกลับไปที่หน้าจอแรกคุณสามารถเลื่อนด้านขวากลับเข้าสู่การโฟกัสหรือคุณสามารถคลิกที่ไอคอน G + อีกครั้ง 2. YouTube (จนถึง 7/7/12) คุณสามารถเปลี่ยนจากหน้าจอแรกเป็นหน้าจอที่สองโดยใช้สองวิธี คลิกโลโก้ YouTube ที่ด้านซ้ายบนหรือคุณสามารถใช้การเลื่อนนิ้วเพื่อเลื่อนไปทางขวา สิ่งนี้แตกต่างจากแอป G + แล้ว ประการที่สองคุณจะเห็นว่าแถบแอ็คชันยังคงอยู่ (ต่างจาก G +) สุดท้ายเพื่อให้หน้าจอดั้งเดิมกลับมาทำงานเหมือน G +

10
ฉันจะใช้ DrawerLayout เพื่อแสดงเหนือแถบเครื่องมือ / แถบเครื่องมือและใต้แถบสถานะได้อย่างไร
ฉันเคยเห็นในการออกแบบวัสดุใหม่Side Spec สเป็คที่คุณสามารถแสดงลิ้นชักบนแถบการกระทำและด้านหลังแถบสถานะ ฉันจะใช้สิ่งนี้ได้อย่างไร

18
ลิ้นชักการนำทาง: ฉันจะตั้งค่ารายการที่เลือกเมื่อเริ่มต้นได้อย่างไร
รหัสของฉันทำงานได้อย่างสมบูรณ์: ทุกครั้งที่มีการคลิกรายการในลิ้นชักการนำทางรายการจะถูกเลือก แน่นอนว่าฉันต้องการเริ่มแอพด้วยแฟรกเมนต์เริ่มต้น (โฮม) แต่ลิ้นชักการนำทางไม่มีรายการที่เลือก ฉันจะเลือกรายการนั้นโดยทางโปรแกรมได้อย่างไร public class BaseApp extends AppCompatActivity { //Defining Variables protected String LOGTAG = "LOGDEBUG"; protected Toolbar toolbar; protected NavigationView navigationView; protected DrawerLayout drawerLayout; private DateManager db = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.base_layout); navigationView = (NavigationView) findViewById(R.id.navigation_view); // set the home/dashboard at …

12
ลิ้นชักการนำทางเดียวกันในกิจกรรมต่าง ๆ
ฉันทำลิ้นชักการนำทางที่ใช้งานได้เหมือนที่แสดงในบทช่วยสอนบนเว็บไซต์developer.android.com แต่ตอนนี้ฉันต้องการใช้หนึ่งลิ้นชักนำทางฉันสร้างขึ้นใน NavigationDrawer.class สำหรับหลาย ๆ กิจกรรมในแอปพลิเคชันของฉัน คำถามของฉันคือถ้าทุกคนที่นี่สามารถทำแบบฝึกหัดเล็ก ๆ น้อย ๆ ซึ่งจะอธิบายวิธีใช้หนึ่งลิ้นชักเก็บเงินการนำทางสำหรับกิจกรรมหลายรายการ ฉันอ่านก่อนที่คำตอบนี้ ลิ้นชักการนำทาง Android ในหลาย ๆ กิจกรรม แต่มันไม่ทำงานในโครงการของฉัน public class NavigationDrawer extends Activity { public DrawerLayout drawerLayout; public ListView drawerList; private ActionBarDrawerToggle drawerToggle; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, …

12
สลับระหว่างอิมเมจลิ้นชักการนำทาง Android และ Caret เมื่อใช้แฟรกเมนต์
เมื่อใช้ Navigation Drawer ผู้พัฒนา Android จะแนะนำให้ใช้ใน ActionBar "เฉพาะหน้าจอที่แสดงใน Navigation Drawer เท่านั้นที่ควรมีภาพ Navigation Drawer" และ "หน้าจออื่น ๆ ทั้งหมดมีกะรัตดั้งเดิม" ดูที่นี่สำหรับรายละเอียด: http://youtu.be/F5COhlbpIbY ฉันใช้กิจกรรมเดียวเพื่อควบคุมเศษชิ้นส่วนหลายระดับและสามารถใช้อิมเมจลิ้นชักนำทางเพื่อแสดงและใช้งานได้ในทุกระดับ เมื่อสร้างชิ้นส่วนระดับต่ำกว่าฉันสามารถเรียกใช้ActionBarDrawerToggle setDrawerIndicatorEnabled(false)เพื่อซ่อนภาพลิ้นชักการนำทางและแสดงคาเร็ตขึ้น LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag, "lowerFrag").addToBackStack(null).commit(); ปัญหาที่ฉันมีคือเมื่อฉันนำทางกลับไปที่ชิ้นส่วนระดับบนสุดขึ้นกะรัตยังคงแสดงแทนภาพลิ้นชักการนำทางเดิม คำแนะนำใด ๆ เกี่ยวกับวิธี "รีเฟรช" ActionBar ในแฟรกเมนต์ระดับบนสุดเพื่อแสดงอิมเมจลิ้นชักการนำทางอีกครั้ง? สารละลาย ข้อเสนอแนะของทอมทำงานให้ฉัน นี่คือสิ่งที่ฉันทำ: กิจกรรมหลัก …

13
วิธีสร้างตัวแบ่งแบบง่ายใน NavigationView ใหม่
Google เปิดตัวNavigationViewใน Design Support Library เวอร์ชัน 22.2.0 ซึ่งคุณสามารถสร้าง drawer ได้อย่างง่ายดายโดยใช้ทรัพยากรเมนู ฉันจะสร้างเส้นแบ่งอย่างง่ายระหว่างสองรายการได้อย่างไร การจัดกลุ่มรายการไม่ทำงาน การสร้างส่วนรายการย่อยจะสร้างบรรทัดตัวแบ่ง แต่ต้องใช้ชื่อซึ่งฉันไม่ต้องการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

11
ไม่สามารถจับเหตุการณ์การคลิกปุ่มหน้าแรกของแถบเครื่องมือ
ฉันได้ติดตั้งไลบรารี appcompat ใหม่ล่าสุดและใช้Toolbaras action bar แต่ปัญหาคือฉันไม่สามารถจับเหตุการณ์การคลิกปุ่มโฮม / ไอคอนแฮมเบอร์เกอร์ได้ ฉันได้ลองดูทุกอย่างแล้ว แต่ดูเหมือนจะไม่พบปัญหาที่คล้ายกัน นี่คือActivityชั้นเรียนของฉัน: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Set up the drawer. navDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager() .findFragmentById(R.id.navigation_drawer); navDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar); } และนี่คือคลาส NavigationDrawerFragment ของฉัน: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState …

6
จะเพิ่มตัวคั่นส่วนหนึ่งสำหรับ Navigation Drawer ใน Android ได้อย่างไร
ฉันมีลิ้นชักการนำทางเหมือนภาพนี้ ฉันต้องการเพิ่มตัวคั่นส่วน (เช่นเส้นคั่นดาวเนปจูน) ดูเหมือนง่าย แต่ฉันไม่พบสิ่งใดในเว็บที่เป็นประโยชน์สำหรับกรณีของฉัน นี่คือ MainActivity ของฉัน: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = …

10
วิธีตั้งค่าสี / สไตล์ ActionBar แบบกำหนดเอง
ฉันใช้Android Navigation barในโปรเจ็กต์ของฉันฉันต้องการเปลี่ยนสีด้านบนในแถบการทำงานเป็นสีแดงฉันจะทำอย่างไร ฉันมีบางอย่างเช่นนี้ และฉันต้องการอะไรแบบนี้ ฉันจะบรรลุเป้าหมายนั้นได้อย่างไร

12
วิธีเปลี่ยนสีของไอคอนแฮมเบอร์เกอร์ในลิ้นชักการนำทางออกแบบวัสดุ
ฉันกำลังทำตามตัวอย่างนี้ http://www.androidhive.info/2015/04/android-getting-started-with-material-design/ และในตัวอย่างนี้แสดงไอคอนแฮมเบอร์เกอร์เป็นสีขาวฉันต้องการปรับแต่งและทำให้เป็นสีดำ แต่ฉันไม่พบสิ่งใดที่จะเปลี่ยนแปลงได้มีใครบอกวิธีปรับแต่งได้ไหม ประจักษ์ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="info.androidhive.materialdesign" > <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/MyMaterialTheme" > <activity android:name=".activity.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> สไตล์ <resources> <style name="MyMaterialTheme" parent="MyMaterialTheme.Base"> </style> <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="colorPrimary">@color/colorPrimary</item> <item …

9
Navigation Drawer กึ่งโปร่งใสบนแถบสถานะไม่ทำงาน
ฉันกำลังทำโปรเจ็กต์ Android และกำลังใช้งาน Navigation Drawer ฉันกำลังอ่านผ่านใหม่วัสดุการออกแบบ Specและรายการตรวจสอบการออกแบบวัสดุ ข้อมูลจำเพาะระบุว่าบานหน้าต่างเลื่อนออกควรลอยอยู่เหนือสิ่งอื่นใดรวมถึงแถบสถานะและเป็นแบบกึ่งโปร่งใสบนแถบสถานะ แผงการนำทางของฉันอยู่เหนือแถบสถานะ แต่ไม่มีความโปร่งใสใด ๆ ฉันได้ติดตามโค้ดจากโพสต์SOนี้ตามที่แนะนำในบล็อกสปอตนักพัฒนาของ Google ลิงก์ด้านบนฉันจะใช้ DrawerLayout เพื่อแสดงบน ActionBar / Toolbar และภายใต้แถบสถานะได้อย่างไร . ด้านล่างนี้คือเลย์เอาต์ XML ของฉัน <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="@color/appPrimaryColour" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout" android:layout_width="304dp" android:layout_height="match_parent" android:layout_gravity="left|start" android:fitsSystemWindows="true" android:background="#ffffff"> <ListView …

4
โรงงาน native.createnavigator ไม่ใช่ฟังก์ชัน
ฉันจะออกแบบการนำทางลิ้นชักในโครงการของฉัน ฉันติดตั้งโดยคำสั่งนี้: npm install @react-navigation/drawer จากนั้นนำเข้าที่เข้ามา App.js import { createDrawerNavigator } from '@react-navigation/drawer'; import { NavigationContainer } from '@react-navigation/native'; นี่คือpackage.jsonเนื้อหาของฉัน: "@react-native-community/masked-view": "^0.1.6", "@react-navigation/drawer": "^5.0.0", "react": "16.9.0", "react-native": "0.61.5", "react-native-gesture-handler": "^1.5.6", "react-native-reanimated": "^1.7.0", "react-native-screens": "^2.0.0-beta.1", "react-native-view-shot": "^3.0.2", "react-navigation": "^4.1.1", "react-navigation-stack": "^2.1.0", นี่คือApp.jsเนื้อหาของฉัน: const App = () => { const Drawer = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.