คำถามติดแท็ก android-actionbar

ActionBar เป็นคุณลักษณะหน้าต่างของ Android ที่ระบุแอปพลิเคชันและตำแหน่งของผู้ใช้และให้การดำเนินการของผู้ใช้และโหมดการนำทาง

21
กิจกรรมนี้มีแถบการกระทำที่จัดทำโดยการตกแต่งหน้าต่าง
พยายามที่จะย้ายสิ่งต่าง ๆ ของฉันเพื่อใช้Toolbarแทนแถบแอ็คชัน แต่ฉันได้รับข้อผิดพลาดว่า java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) …

24
แสดงลูกศรย้อนกลับบนแถบเครื่องมือ
ฉันกำลังย้ายจากActionBarไปยังToolbarในแอปพลิเคชันของฉัน แต่ผมไม่ทราบวิธีการแสดงและกิจกรรมชุดคลิกที่ลูกศรย้อนกลับบนเหมือนผมใน ToolbarActionbar ด้วยการโทรฉันActionBar mActionbar.setDisplayHomeAsUpEnabled(true)แต่ไม่มีวิธีการที่คล้ายกันเช่นนี้ มีใครเคยเผชิญกับสถานการณ์นี้บ้างและพบวิธีแก้ปัญหาหรือไม่?

30
ไม่สามารถหา Theme.AppCompat.Light สำหรับ Android ActionBar ใหม่ที่สนับสนุน
ฉันกำลังพยายามใช้ห้องสมุดสนับสนุนActionBarใหม่ที่เผยแพร่โดย Google เมื่อสองสามวันก่อน ก่อนหน้านี้ฉันได้ติดตั้ง ActionBarSherlock เรียบร้อยแล้วโดยไม่มีปัญหาใด ๆ โดยใช้วิธีการเดียวกับที่ระบุไว้ในหน้าการตั้งค่าห้องสมุดสนับสนุนของ Google Developer - โดยใช้คำแนะนำในการรวมทรัพยากร (ซึ่งคล้ายกับที่ ActionBarSherlock ทำ) ฉันมีโครงการห้องสมุดโหลดเข้าสู่โครงการของฉันเองในฐานะห้องสมุดเช่นกัน ฉันสามารถบอกได้ว่าห้องสมุดกำลังโหลดได้ดี เมื่อแทนที่จะขยายกิจกรรมใน MainActivity.java ของฉันฉันเปลี่ยนมันเพื่อขยาย ActionBarActivity (ตามคำแนะนำของ Google) ไม่มีข้อผิดพลาดเกิดขึ้นและนำเข้าอย่างถูกต้อง ฉันได้ลองข้ามไฟล์ style.xml และเพิ่ม@style/Theme.AppCompat.Lightโดยตรงไปยัง AndroidManifest.xml สำหรับทั้งคู่<application>และ<activity>ด้วยandroid:theme="@style/ThemeAppCompat.Light"ความพยายามทั้งหมดทำให้เกิดข้อผิดพลาดเดียวกัน ตอนนี้ปัญหาคือฉันไม่สามารถเปลี่ยนธีมได้แม้แต่คนเดียวก็สร้างได้โดยไม่เกิดข้อผิดพลาด ด้านล่างเป็นข้อผิดพลาดที่ฉันได้รับตามด้วยไฟล์ style.xml ที่ฉันเปลี่ยนเพื่อใช้ธีมใหม่ ฉันมีประสบการณ์ปานกลางในการทำงานกับแอพ Android และกำลังใช้งาน Eclipse กับเวอร์ชันล่าสุดของ Support Libraries และ SDK ที่คอมไพล์ด้วย API 18 (Android 4.3) ได้รับข้อผิดพลาดระหว่างการสร้าง ข้อผิดพลาด: เกิดข้อผิดพลาดในการดึงข้อมูลพาเรนต์สำหรับรายการ: …

24
ฉันจะซ่อนรายการเมนูในแถบการกระทำได้อย่างไร
ฉันมีแถบแอ็คชั่นพร้อมชุดสูท ฉันจะซ่อน / แสดงรายการเมนูได้อย่างไร นี่คือสิ่งที่ฉันพยายามทำ: MenuItem item = (MenuItem) findViewById(R.id.addAction); item.setVisible(false); this.invalidateOptionsMenu();

16
ธีมแบบเต็มหน้าจอสำหรับ AppCompat
ฉันต้องการทราบว่าฉันจะใช้ชุดรูปแบบเต็มหน้าจอ (ไม่มีแถบหัวเรื่อง + ไม่มีแถบเครื่องมือ) กับกิจกรรมได้อย่างไร ฉันใช้ไลบรารี AppCompat จากแพ็คเกจสนับสนุน v7 ฉันพยายามนำไปใช้android:theme="@android:style/Theme.NoTitleBar.Fullscreen"กับกิจกรรมเฉพาะของฉัน แต่มันล้มเหลว ฉันคิดว่าเป็นเพราะธีมแอปพลิเคชันของฉันเป็นเช่นนี้ <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ฉันได้ลองสิ่งนี้แล้ว getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); ซึ่งจะซ่อนแถบชื่อเท่านั้น แต่ไม่ใช่แถบแอ็คชัน วิธีแก้ปัญหาปัจจุบันของฉันคือการซ่อนแถบแอ็คชั่น getSupportActionBar().hide();

22
สีข้อความ ActionBar
ฉันจะเปลี่ยนสีข้อความของ ActionBar ได้อย่างไร ฉันได้รับชุดรูปแบบ Holo Light ฉันสามารถเปลี่ยนพื้นหลังของ ActionBar ได้ แต่ฉันไม่พบว่าแอททริบิวใดที่ปรับแต่งเพื่อเปลี่ยนสีข้อความ ตกลงฉันสามารถเปลี่ยนสีข้อความด้วยแอททริบิวต์ android: textColorPrimary แต่มันก็เปลี่ยนสีข้อความของเมนูแบบเลื่อนลงที่แสดงเมื่อมีการโอเวอร์โฟลว์ที่ปุ่ม ActionBar ความคิดใด ๆ วิธีการเปลี่ยนสีของเมนูแบบเลื่อนลง / รายการ

20
ฉันจะเปลี่ยนสีพื้นหลังของ ActionBar ของ ActionBarActivity โดยใช้ XML ได้อย่างไร
รายละเอียด: ฉันกำลังขยาย ActionBarActivity Eclipse และ SDK ได้รับการปะแก้อย่างสมบูรณ์ตั้งแต่ 2011-11-06 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" /> ปรับใช้กับอุปกรณ์ Samsung ที่ใช้ Android 2.3.3 พพลิเคชั่นได้android:theme="@android:style/Theme.Light" ปัญหา:แอปพลิเคชันมีน้ำหนักเบา แต่ ActionBar เป็นสีน้ำเงินพร้อมไอคอนสีเทาซึ่งมองเห็นได้ยากเมื่อเทียบกับสีพื้นหลังสีน้ำเงิน ฉันยังต้องการให้แถบเครื่องมือ ActionBar สว่างขึ้นเพื่อให้ไอคอนสีเทาปรากฏชัดเจนยิ่งขึ้น ฉันได้ลองปรับเปลี่ยนสไตล์ แต่ก็ไม่มีประโยชน์ ฉันอาจจะพลาดอะไรซักอย่าง ฉันจะเปลี่ยนสีพื้นหลังของ ActionBar ของ ActionBarActivity โดยใช้ XML ได้อย่างไร


17
วิธีการตั้งค่าแบบอักษรที่กำหนดเองในชื่อ ActionBar?
ฉันจะตั้งค่าแบบอักษรที่กำหนดเองได้อย่างไรในข้อความหัวเรื่องของ ActionBar (เท่านั้น - ไม่ใช่ข้อความแท็บ) ด้วยแบบอักษรในโฟลเดอร์เนื้อหาของฉัน ฉันไม่ต้องการใช้ตัวเลือกโลโก้ Android

27
วิธีการซ่อนแถบการกระทำก่อนที่กิจกรรมจะถูกสร้างขึ้นแล้วแสดงอีกครั้ง?
ฉันต้องติดตั้งหน้าจอสแปลชในแอปรวงผึ้งของฉัน ฉันใช้รหัสนี้ใน onCreate ของกิจกรรมเพื่อแสดง splash: setContentView(R.layout.splash); getActionBar().hide(); และรหัสนี้เพื่อแสดง UI หลักหลังจากบางครั้ง: setContentView(R.layout.main); getActionBar().show(); แต่ก่อนที่ onCreate จะถูกเรียกและสาดปรากฏขึ้นมีเวลาเล็กน้อยเมื่อแถบการกระทำปรากฏขึ้น ฉันจะทำให้แถบการกระทำมองไม่เห็นได้อย่างไร ฉันพยายามใช้ชุดรูปแบบกับกิจกรรมที่ไม่มีแถบการกระทำ: <item name="android:windowActionBar">false</item> แต่ในกรณีนั้น getActionBar () จะคืนค่า null เสมอและฉันไม่พบวิธีที่จะแสดงมันอีกครั้ง

16
วิธีเปลี่ยนข้อความบนแถบการกระทำ
ขณะนี้มันเพิ่งแสดงชื่อของแอปพลิเคชันและฉันต้องการให้มันแสดงสิ่งที่กำหนดเองและแตกต่างกันไปสำหรับแต่ละหน้าจอในแอปของฉัน ตัวอย่างเช่น: หน้าจอหลักของฉันสามารถพูดว่า 'page1' ในแถบการกระทำในขณะที่กิจกรรมอื่นที่แอปสลับไปอาจมี 'page2' ในแถบการกระทำบนหน้าจอนั้น

17
ฉันจะเปลี่ยนชื่อและไอคอนของ android actionbar ได้อย่างไร
ฉันพยายามทำบางสิ่งบางอย่างกับ ActionBar ใน Android ฉันได้เพิ่มรายการใหม่ทางด้านขวาของแถบการกระทำ ฉันจะเปลี่ยนด้านซ้ายของแถบการกระทำได้อย่างไร ฉันต้องการเปลี่ยนไอคอนและข้อความและฉันต้องการเพิ่ม "ปุ่มย้อนกลับ" ในแถบการกระทำสำหรับหน้าจออื่น

13
ลบเงาใต้ actionbar
ฉันใช้ actionbarsherlock ส่วนของรหัสด้านล่างมีหน้าที่ในการเปลี่ยนพื้นหลังเป็นรหัสที่กำหนดเอง <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar"> <item name="background">@drawable/actionbar_bg</item> <item name="android:background">@drawable/actionbar_bg</item> <...> </style> <style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> <..> </style> และใช้ได้กับ actionbarsherlock (ในเวอร์ชันด้านล่างรวงผึ้ง) แต่ใน ICS ฉันมีเงาใต้ actionbar ซึ่งฉันไม่ต้องการ ไอเท็มสไตล์ที่ทำให้มันหายไปคืออะไร?

10
โหมดการนำทางในแถบแอ็คชันเลิกใช้ใน Android L
การดูที่รายงาน API diff สำหรับ Android "L" แสดงตัวอย่างผมเห็นว่าวิธีการทั้งหมดที่เกี่ยวข้องกับโหมดนำทางในActionBarชั้นเรียน (เช่นsetNavigationMode(), addTab(), selectTab()& c) เลิกใช้แล้ว เอกสารอธิบาย: โหมดการนำทางของแถบการกระทำถูกคัดค้านและไม่ได้รับการสนับสนุนโดยแถบการกระทำของแถบเครื่องมือแบบอินไลน์ พิจารณาใช้รูปแบบการนำทางทั่วไปอื่น ๆ แทน สิ่งที่ควรเปลี่ยนคืออะไร? นอกจากนี้ "แนวคิดการกระทำแถบเครื่องมือแบบอินไลน์" เป็นแนวคิดใหม่หรือไม่? ฉันไม่คิดว่าฉันเคยได้ยินมาก่อน

1
Action Bar แตกต่างจากแถบเครื่องมือที่แนะนำใหม่อย่างไร
หลังจากที่ Google ได้แนะนำการออกแบบวัสดุฉันเคยได้ยินเกี่ยวกับคลาสวิดเจ็ตใหม่ที่เรียกว่า Toolbar Toolbar คืออะไรและอะไรคือความแตกต่างที่แน่นอนระหว่าง ActionBar และ ToolBar

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.