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

10
ฉันจะเพิ่ม“ Floating Action Button” ใหม่ระหว่างสองวิดเจ็ต / เลย์เอาต์ได้อย่างไร
ฉันเดาว่าคุณเคยเห็นแนวทางการออกแบบ Android ใหม่พร้อมกับ "Floating Action Button" หรือ "FAB" เช่นปุ่มสีชมพูนี้: คำถามของฉันฟังดูโง่และฉันลองมาหลายอย่างแล้ว แต่วิธีที่ดีที่สุดที่จะวางปุ่มนี้ที่จุดตัดของสองเลย์เอาต์คืออะไร? ในตัวอย่างด้านบนปุ่มนี้อยู่ระหว่างสิ่งที่เราสามารถจินตนาการได้ว่าเป็น ImageView และญาติเลย์เอาต์ ฉันได้ลองปรับแต่งมาแล้วมากมาย แต่ฉันเชื่อว่ามีวิธีที่เหมาะสมในการทำเช่นนั้น

4
เพิ่มมุมมองด้านล่างแถบเครื่องมือใน CoordinatorLayout
ฉันมีเค้าโครงต่อไปนี้: <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> ฉันเพิ่มFragments เข้าไปFrameLayoutแทนที่พวกเขา หนึ่งในฉันFragmentคือรายการซึ่งมีรูปแบบต่อไปนี้: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> ปัญหาของฉันที่นี่ที่แถบเครื่องมือจะถูกวาดขึ้นในช่วงรายการ ฉันพยายามที่จะแก้ปัญหานั้นด้วยการห่อเนื้อหาของCoordinatorLayoutลงใน a LinearLayoutที่แก้ปัญหาการถอนเงินเกิน แต่วิธีที่พฤติกรรมการเลื่อนของแถบแอปไม่ทำงานอีกต่อไป ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!

22
ข้อผิดพลาด: ประเภทของโปรแกรมมีอยู่แล้ว: android.support.design.widget.CoordinatorLayout $ Behavior
ฉันได้รับข้อผิดพลาดต่อไปนี้ขณะสร้างโครงการ ไม่ได้ใช้ CoordinatorLayout ในโครงการนี้ เพิ่งเพิ่มเป็นการพึ่งพาใน build.gradle: ฉันใช้ Android Studio 3.2 Canary 4 LogCat AGPBI: {"ชนิด": "ข้อผิดพลาด", "ข้อความ": "ชนิดของโปรแกรมมีอยู่แล้ว: android.support.design.widget.CoordinatorLayout $ พฤติกรรม", "แหล่งที่มา": [{}], "เครื่องมือ": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: Build ล้มเหลวด้วยข้อยกเว้น * เกิดข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอป: transformDexArchiveWithExternalLibsDexMergerForDebug' com.android.builder.dexing.DexArchiveMergerException: เกิดข้อผิดพลาดขณะผสานรวมคลังข้อมูล dex: /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar, / windows / อื่น ๆ / app / …

4
จะเลียนแบบพฤติกรรม 3 เฟสด้านล่างของ Google Maps ได้อย่างไร
พื้นหลัง ฉันได้รับมอบหมายให้สร้าง UI ที่ทำงานคล้ายกับที่ Google Maps แสดงแผ่นงานด้านล่างสำหรับผลลัพธ์ที่พบ มีสามขั้นตอนที่แตกต่างกัน: เนื้อหาด้านล่าง พื้นที่ด้านบนยังคงสัมผัสได้และจะไม่เลื่อนอะไรเลยที่ด้านล่าง เนื้อหาเต็มหน้าจอในขณะที่พื้นที่ด้านบนมีส่วนหัวขนาดใหญ่ เนื้อหาเต็มหน้าจอในขณะที่พื้นที่ด้านบนมีเพียงแถบเครื่องมือ นี่คือสิ่งที่ฉันกำลังพูดถึงบน Google Maps: ปัญหา สิ่งนี้คือแผ่นงานด้านล่างยังไม่ได้เป็นส่วนหนึ่งของไลบรารีการออกแบบ (แม้ว่าจะมีการร้องขอที่นี่ ) ไม่เพียงแค่นั้น แต่ UI นั้นค่อนข้างซับซ้อนและต้องการการจัดการแถบเครื่องมือในหลาย ๆ ขั้นตอน สิ่งที่ฉันพยายาม ฉันพบไลบรารีที่ดี (เพียงพอ) สำหรับแผ่นงานด้านล่าง ( ที่นี่ ) และเพิ่มเนื้อหาลงในตัวอย่างส่วนย่อยเพื่อให้มีมุมมองเดียวกันกับที่แสดงในตัวอย่างการออกแบบวัสดุ (เช่นที่นี่ ) เพื่อให้มี CollapsingToolbarLayout ที่จะดูแล ของเฟส 2 + 3 ในแอพที่ฉันกำลังทำฉันต้องย้ายไอคอนด้วยในขณะที่คุณเลื่อน แต่ฉันคิดว่าถ้าฉันประสบความสำเร็จกับส่วนที่เหลือมันน่าจะง่าย นี่คือรหัส: fragment_my.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout …

7
CoordinatorLayout คืออะไร?
เพิ่งดูแอปสาธิตของไลบรารีการออกแบบการสนับสนุน Android ใหม่ มันให้โดยคริส Banes บนGitHub แอปพลิเคชันCoordinatorLayoutถูกใช้อย่างหนัก นอกจากนี้หลายของการออกแบบการเรียนการสนับสนุนห้องสมุดเช่นFloatingActionButton, SnackBar, AppBarLayoutฯลฯ CoordinatorLayoutทำงานแตกต่างกันเมื่อใช้ภายใน คนที่สามารถกรุณาหลั่งไฟบางอย่างเกี่ยวกับสิ่งที่เป็นCoordinatorLayoutและวิธีการที่แตกต่างจากคนอื่น ๆในหุ่นยนต์หรืออย่างน้อยให้เส้นทางที่ถูกต้องต่อการเรียนViewGroupCoordinatorLayout
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.