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

แพ็กเกจ App Compat Support Library ประกอบด้วยไลบรารีหลายไลบรารีที่สามารถรวมไว้ในแอปพลิเคชันของคุณ ไลบรารีเหล่านี้แต่ละแห่งรองรับเวอร์ชันแพลตฟอร์ม Android และชุดคุณสมบัติที่เฉพาะเจาะจง

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

4
อัปเกรดเป็น AppCompat v22.1.0 และขณะนี้ได้รับ IllegalArgumentException: AppCompat ไม่รองรับคุณสมบัติชุดรูปแบบปัจจุบัน
ฉันเพิ่งอัพเกรดแอพของฉันให้ใช้ AppCompat v22.1.0 ที่เพิ่งเปิดตัวใหม่และตอนนี้ฉันได้รับข้อยกเว้นต่อไปนี้เมื่อฉันเปิดแอป Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) ฉันจะแก้ไขได้อย่างไร

22
AppCompat v7 r21 ส่งคืนข้อผิดพลาดใน values.xml หรือไม่
ฉันใช้ Android Studio และเมื่อฉันเพิ่มลงcompile "com.android.support:appcompat-v7:21.0.0" ในไฟล์ Gradle ของฉันฉันได้รับข้อผิดพลาดมากมาย: C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found …

10
เหตุใด Eclipse จึงเพิ่มการสนับสนุนไลบรารี appcompat v7 โดยอัตโนมัติทุกครั้งที่ฉันสร้างโครงการใหม่
เหตุใด Eclipse จึงเพิ่มappcompat v7การสนับสนุนห้องสมุดโดยอัตโนมัติทุกครั้งที่ฉันสร้างโครงการใหม่ ฉันกำลังสร้างโครงการง่ายๆที่MainActivityควรขยายActivityแต่ก็ไม่เป็นเช่นนั้น Eclipse เพิ่มการสนับสนุนแถบแอ็คชันโดยอัตโนมัติ ฉันจะสร้างโครงการอย่างง่ายโดยไม่มีappcompatห้องสมุดได้อย่างไร FYI ฉันได้ดาวน์โหลด ADT เวอร์ชันล่าสุดพร้อมทุกอย่างที่อัปเดตล่าสุด ฉันใช้ Window 7 x64

26
ไม่พบทรัพยากรที่ตรงกับชื่อที่ระบุ: attr 'android: keyboardNavigationCluster' เมื่ออัปเดตเป็น Support Library 26.0.0
ฉันพบปัญหานี้แล้วในขณะที่อัปเดตเป็น Support Library เวอร์ชันล่าสุด 26.0.0 ( https://developer.android.com/topic/lไลบรารี/support-library/revisions.html#26-0-0 ): ข้อผิดพลาด: (18, 21) ไม่พบทรัพยากรที่ตรงกับชื่อที่กำหนด: attr 'android: keyboardNavigationCluster' /.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(15, 21) No resource found that matches the given name: …

30
ไม่สามารถแก้ไขสัญลักษณ์ 'AppCompatActivity'
ฉันเพิ่งลองใช้ Android Studio เราได้สร้างโครงการที่ว่างเปล่าและพยายามที่จะสร้างที่ขยายActivity AppCompatActivityโชคร้าย Android Studio "บอกว่า" มัน ไม่สามารถแก้ไขสัญลักษณ์ 'AppCompatActivity' ฉัน compile "com.android.support:appcompat-v7:22.0.+"อยู่ในรายการพึ่งพาของโมดูล "แอพ" ของฉันและสร้างโครงการขึ้นใหม่หลายครั้ง ActionBarActivityแต่ฉันเท่านั้นที่สามารถใช้ ผมทำอะไรผิดหรือเปล่า?

12
แท็บไม่ใช้ความกว้างเต็มบนแท็บเล็ต [ใช้ android.support.design.widget.TabLayout]
ฉันมีแท็บการตั้งค่าเป็นUPDATE 29/05/2015 นี้โพสต์ แท็บใช้ความกว้างเต็มบนมือถือ Nexus 4 ของฉัน แต่ใช้แท็บเล็ต Nexus 7 ที่อยู่ตรงกลางและไม่ครอบคลุมความกว้างเต็มหน้าจอ ภาพหน้าจอ Nexus 7 ภาพหน้าจอ Nexus 4

7
แถบเครื่องมือและ ActionBar เชิงบริบทด้วย AppCompat-v7
ฉันกำลังทำงานกับการใช้ Toolbar ที่เพิ่งเพิ่มเข้ามาใหม่ซึ่งถูกนำมาใช้ใน Lollipop และไลบรารี AppCompat-v7 ฉันทำตามคำแนะนำนี้ในการตั้งค่า Toolbar ฉันสังเกตเห็นว่าเมื่อคุณเรียกใช้บางสิ่งที่จะแสดงบริบทของ ActionBar (เช่นการเน้นข้อความเพื่อคัดลอก / วาง) มันจะดัน Toolbar ลงบนหน้า คุณสามารถเห็นสิ่งที่ฉันกำลังพูดถึงในภาพที่ด้านล่างของหน้า: โดยพื้นฐานแล้วฉันตั้งมันแบบนี้ ฉันมีแถบเครื่องมือที่กำหนดไว้ในไฟล์ xml ที่ฉันใช้กับแท็กรวม: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary"/> จากนั้นฉันยกตัวอย่างมันในมุมมองของฉัน: <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" android:orientation="vertical" android:id="@+id/root" tools:context=".MainActivity"> <include layout="@layout/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content"/> <!-- Rest of view --> </LinearLayout> ในรหัสฉันตั้งค่าเช่นนั้น: // On Create …

23
ไม่สามารถแก้ไขสัญลักษณ์ 'ธีม' ใน styles.xml (Android Studio)
ตั้งแต่วันนี้ Android Studio ไม่สามารถค้นหาชุดรูปแบบ AppCompat ใน styles.xml แต่ตัวอย่างเช่นรู้จัก AppCompatActivity ในรหัส เวอร์ชัน Android Studio ของฉันคือ 2.2.2, Build # AI-145.3360264 ฉันได้ลองอัพเกรดเป็นเครื่องมือบิลด์ล่าสุด, คอมไพล์ sdk (25) เป็นต้น แต่มันก็ไม่สามารถแก้ปัญหาได้ ในขณะนี้ฉันได้ติดตั้งสิ่งต่อไปนี้ (จากผู้จัดการ sdk): android api: 19 และ 23 เครื่องมือแพลตฟอร์ม sdk: 25.0.1 เครื่องมือ sdk: 25.2.3 เครื่องมือสร้าง: 23.0.2 และ 25.0.1 พื้นที่เก็บข้อมูลสนับสนุน: 40 ที่เก็บของ google: 39 และอีกสองสามคนที่ไม่ควรระบุไว้ที่นี่ build.gradle ของแอป: …

19
เหวี่ยงด้วย RecyclerView + AppBarLayout
ฉันกำลังใช้ CoordinatorLayout ใหม่กับ AppBarLayout และ CollapsingToolbarLayout ด้านล่าง AppBarLayout ฉันมี RecyclerView พร้อมรายการเนื้อหา ฉันได้ตรวจสอบแล้วว่าการเลื่อน Fling ทำงานบน RecyclerView เมื่อฉันเลื่อนรายการขึ้นและลง อย่างไรก็ตามฉันอยากให้ AppBarLayout เลื่อนไปมาอย่างราบรื่นในระหว่างการขยาย เมื่อเลื่อนขึ้นเพื่อขยาย CollaspingToolbarLayout การเลื่อนจะหยุดทันทีเมื่อยกนิ้วของคุณออกจากหน้าจอ หากคุณเลื่อนขึ้นอย่างรวดเร็วบางครั้ง CollapsingToolbarLayout ก็จะยุบอีกครั้งเช่นกัน พฤติกรรมนี้กับ RecyclerView ดูเหมือนว่าจะทำงานแตกต่างจากเมื่อใช้ NestedScrollView มาก ฉันพยายามตั้งค่าคุณสมบัติการเลื่อนที่แตกต่างกันบน recyclerview แต่ฉันไม่สามารถเข้าใจได้ นี่คือวิดีโอที่แสดงปัญหาการเลื่อนบางส่วน https://youtu.be/xMLKoJOsTAM นี่คือตัวอย่างที่แสดงปัญหาของ RecyclerView (CheeseDetailActivity) https://github.com/tylerjroach/cheesesquare นี่คือตัวอย่างดั้งเดิมที่ใช้ NestedScrollView จาก Chris Banes https://github.com/chrisbanes/cheesesquare

10
NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
มีปัญหากับไลบรารี Android appcompat v7 บนอุปกรณ์ Samsung ที่ใช้ Android 4.2 ฉันได้รับความขัดข้องด้วยการติดตามสแต็กต่อไปนี้ในคอนโซลนักพัฒนาซอฟต์แวร์ของฉัน: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) นี่คือสาย 215 ของ CustomActivity.java: PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu); …


6
การเพิ่มประสิทธิภาพของ AppCompatActivity เหนือ ActionBarActivity คืออะไร
android.support.v7.app.AppCompatActivity ถูกเพิ่มลงในไลบรารีการสนับสนุน v7 ล่าสุดเป็นคุณลักษณะใหม่เมื่อวานนี้ ได้มีการกล่าวว่าActionBarActivityได้รับการคัดค้านในความโปรดปรานของใหม่AppCompatActivityและที่AppCompatActivityเป็นชั้นฐานสำหรับกิจกรรมที่ใช้คุณลักษณะการดำเนินการแถบการสนับสนุนห้องสมุด ดังนั้นสิ่งที่เป็นคุณสมบัติใหม่ของAppCompatActivityกว่าActionBarActivity? การปรับปรุงสิ่งใดที่AppCompatActivityมีมากกว่าActionBarActivity? และอะไรคือข้อดีของAppCompatActivity? ใครสามารถจัดหาตัวอย่างได้บ้าง เคล็ดลับใด ๆ ที่ชื่นชม และขอขอบคุณล่วงหน้า PS: สิ่งที่ทำให้ผมประหลาดใจมากที่สุดคือที่AppCompatActivityซึ่งเป็นที่ยื่นออกมาจากandroid.support.v4.app.FragmentActivityเป็นระดับผู้ปกครองโดยตรงของActionBarActivity! ฉันหมายความว่าจริง ๆ แล้วตอนนี้ที่ActionBarActivityสามารถทำทุกอย่างที่AppCompatActivityทำได้ทำไม Android ผลักออกหลัง? ในขณะเดียวกันผมเห็นโพสต์บล็อกที่รัฐ: " มันไม่ได้เปลี่ยนชื่อจากActionBarActivityการAppCompatActivityตรรกะภายในของAppCompatสามารถใช้ได้ผ่านทางAppCompatDelegate " ดังนั้นสิ่งที่เป็น " ตรรกะภายใน " ของAppCompat? สิ่งที่สามารถAppCompatDelegateทำอย่างไร ใครสามารถโพสต์รหัสเกี่ยวกับเรื่องนี้ได้บ้าง

8
การออกแบบวัสดุไม่ใช่กล่องโต้ตอบแจ้งเตือนการออกแบบ
ฉันได้เพิ่มการออกแบบวัสดุ appCompat ลงในแอพของฉันและดูเหมือนว่ากล่องโต้ตอบการแจ้งเตือนไม่ได้ใช้สีหลักสีหลักเข้มหรือสีเน้น นี่คือสไตล์ฐานของฉัน: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> จากความเข้าใจของฉันข้อความของกล่องโต้ตอบควรใช้สีเหล่านี้ด้วย ฉันเข้าใจผิดหรือมีอะไรมากกว่าที่ฉันต้องทำหรือไม่? สารละลาย: คำตอบที่ทำเครื่องหมายไว้ทำให้ฉันถูกทาง <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>

6
วิธีใช้และจัดรูปแบบ AlertDialog ใหม่จาก appCompat 22.1 ขึ้นไป
ฉันกำลังพยายามโยกย้ายจาก Android เริ่มต้นAlertDialogไปเป็นอุปกรณ์ใหม่ที่รวมอยู่ใน appCompat-22.1 เท่านี้ฉันเข้าใจว่าคุณต้องนำเข้าandroid.support.v7.app.AlertDialogแพ็คเกจเพื่อใช้งานเท่านั้น แต่ฉันจะจัดสไตล์ได้อย่างไร ตัวอย่างเช่นเปลี่ยนสีปุ่มบวก / ลบสีชื่อสีข้อความและสีพื้นหลัง?

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