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

แพ็คเกจการออกแบบมี API เพื่อรองรับการเพิ่มส่วนประกอบและรูปแบบการออกแบบวัสดุให้กับแอปของคุณ


24
วิธีการเปลี่ยนสีของฉลากลอยตัวของ TextInputLayout
เมื่ออ้างอิงถึงTextInputLayoutGoogle ที่ออกใหม่ฉันจะเปลี่ยนสีข้อความฉลากลอยได้อย่างไร การตั้งค่าcolorControlNormal, colorControlActivated, colorControlHighLightในรูปแบบที่ไม่ได้ช่วย นี่คือสิ่งที่ฉันมีตอนนี้:

7
NavigationView รับ / ค้นหาเค้าโครงส่วนหัว
ใน NavigationView ของฉันฉันมีเค้าโครงส่วนหัวพร้อมรหัส 'viewId' พร้อมปุ่มที่ใช้งาน ในการตั้งค่าปุ่มเหล่านั้นฉันจะทำสิ่งต่อไปนี้ในกิจกรรมonPostCreate: final View panel = findViewById(R.id.viewId); panel.setOnClickListener(new View.OnClickListener() { ... setup goes here ... }); ด้วยไลบรารีการสนับสนุน android เวอร์ชันใหม่ ( 23.1.0 ) ไม่พบมุมมองจะส่งคืน null กับรุ่นก่อนหน้ามันทำงานได้ดี เป็นข้อบกพร่องหรือฉันใช้คุณสมบัตินี้ผิดหรือเปล่า? ถ้าเป็นเช่นนั้นจะเข้าถึงเค้าโครงส่วนหัวและเพิ่มลักษณะการทำงานได้อย่างไร

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

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

26
เปลี่ยนสีคำใบ้ EditText เมื่อใช้ TextInputLayout
ฉันกำลังใช้สิ่งใหม่ TextInputLayoutจากไลบรารีการออกแบบ ฉันสามารถทำให้มันแสดงและเปลี่ยนสีของฉลากลอยได้ น่าเสียดายที่EditTextคำใบ้จริงตอนนี้เป็นสีขาวเสมอ ฉันได้ลองเปลี่ยน hintColor ใน XML สไตล์และการเขียนโปรแกรมแล้วและลองใช้android.support.v7.widget.AppCompatEditText แต่EditTextคำใบ้แสดงสีขาวอยู่เสมอ นี่คือ XML ของฉันสำหรับฉันTextInputLayoutและEditText <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android.support.design:hintTextAppearance="@style/GreenTextInputLayout"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/city" android:textColorHint="@color/black" android:hint="@string/city" /> </android.support.design.widget.TextInputLayout> และนี่คือสไตล์ที่ฉันใช้สำหรับTextInputLayout(ฉันพยายามทำให้hintTextColorคุณสมบัติเป็นสีดำ แต่ไม่ได้ทำอะไรให้ฉัน): <style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat"> <item name="android:textColor">@color/homestory_green</item> </style>

5
ตัวอย่าง FloatingActionButton พร้อม Support Library
เมื่อเร็ว ๆ นี้ฉันอ่านบทความเหล่านี้: ห้องสมุดสนับสนุนการออกแบบ Android ห้องสมุดสนับสนุน Android, แก้ไข 22.2.0 FloatingActionButton FloatingActionButtonแต่ไม่มีของพวกเขาให้ฉันเช่นรายละเอียดเกี่ยวกับการสร้างใหม่ ยากที่จะเข้าใจฉันถามคำถามนี้ ใครช่วยยกตัวอย่างเกี่ยวกับมันได้บ้าง ความช่วยเหลือใด ๆ ที่จะชื่นชมมาก ขอบคุณล่วงหน้า. แก้ไข ฉันเพิ่งพบปัญหาบางอย่างในFloatingActionButton(FAB) และฉันต้องการปรับปรุงคำตอบอื่น ดูคำตอบของฉันด้านล่าง

11
วิธีเปลี่ยนสีและความสูงของตัวบ่งชี้ TabLayout ใหม่
ฉันกำลังเล่นกับสิ่งใหม่android.support.design.widget.TabLayoutและพบปัญหาในการกำหนดคลาสไม่มีวิธีใดในการเปลี่ยนสีตัวบ่งชี้และความสูงเริ่มต้น จากการวิจัยพบว่าสีตัวบ่งชี้เริ่มต้นถูกนำมาจาก AppTheme โดยเฉพาะจากที่นี่: <item name="colorAccent">#FF4081</item> ตอนนี้ในกรณีของฉันถ้าฉันเปลี่ยนcolorAccentมันจะส่งผลต่อมุมมองอื่น ๆ ทั้งหมดที่ใช้ค่านี้เป็นสีพื้นหลังเช่น ProgressBar ตอนนี้มีวิธีใดในการเปลี่ยน indicatorColor เป็นอย่างอื่นนอกเหนือจาก the colorAccent?

25
วิธีเพิ่มส่วนท้ายใน NavigationView - ไลบรารีการออกแบบที่รองรับ Android
ฉันจะตั้งค่าส่วนท้ายและรายการโปรไฟล์เป็นได้NavitationViewอย่างไร? ดูเหมือนลิ้นชักการนำทาง Inbox by email NavitationViewรายการจะสูงเกินจริงโดยเมนูทรัพยากร แต่ผมไม่ทราบวิธีการตั้งค่ารายการด้านล่างไปเมนูทรัพยากรหรือวิธีการที่ฉันสามารถตั้งค่ามุมมองที่กำหนดเองเพื่อNavigationViewหรือด้านล่างชดเชย? ฉันได้ลองวางสิ่งนี้<LinearLayout...>เป็นมุมมองส่วนท้ายแล้ว แต่บนหน้าจอเล็ก ๆ ส่วนท้ายจะวางทับรายการและฉันไม่สามารถเลื่อนเมนูได้ฉันพยายามตั้งค่าช่องว่างส่วนท้ายNavigationViewแต่ส่วนท้ายก็ใช้ช่องว่างภายในเช่นกัน นี่ไม่ใช่การเลื่อนบนหน้าจอขนาดเล็ก: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> สิ่งนี้จะเลื่อน แต่ส่วนท้ายจะอยู่เหนือรายการเมนู: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:paddingBottom="96dp" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> res/menu/drawer.xmlไฟล์เมนูลิ้นชัก: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/action_current_list" android:checked="true" android:icon="@drawable/ic_current_list" android:title="@string/current_list" /> <item android:id="@+id/action_manage_lists" android:icon="@drawable/ic_my_lists" …

9
วิธีการเปลี่ยนสีของป้ายกำกับ TextinputLayout และแก้ไขข้อความขีดเส้นใต้ Android
TextinputLayoutฉันใช้หุ่นยนต์ห้องสมุดการออกแบบ แต่ปรับแต่งสีคำใบ้สีป้ายและสีขีดเส้นใต้ของEditTextด้านในTextinputLayoutไม่ได้ กรุณาช่วย.

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
ไลบรารีการออกแบบของ Android - ปัญหาการขยายปุ่มการดำเนินการแบบลอยตัว / ระยะขอบ
ฉันใช้ FloatingActionButton ใหม่จากไลบรารีการออกแบบของ Google และพบปัญหาช่องว่าง / ระยะขอบแปลก ๆ รูปภาพนี้ (เปิดตัวเลือกเค้าโครงของนักพัฒนา) มาจาก API 22 และจาก API 17 นี่คือ XML <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_gravity="bottom|right" android:layout_marginLeft="16dp" android:layout_marginRight="20dp" android:layout_marginTop="-32dp" android:src="@drawable/ic_action_add" app:fabSize="normal" app:elevation="4dp" app:borderWidth="0dp" android:layout_below="@+id/header"/> เหตุใด FAB ใน API 17 จึงมีช่องว่าง / ระยะขอบที่ใหญ่กว่ามาก

17
เปลี่ยนแบบอักษรของข้อความแท็บในการออกแบบ Android รองรับ TabLayout
ฉันกำลังพยายามทำสิ่งใหม่TabLayoutจากไลบรารีการออกแบบของ Android ฉันต้องการที่จะเปลี่ยนข้อความแท็บอักษรที่กำหนดเอง และผมพยายามที่จะค้นหาจัดแต่งทรงผมที่เกี่ยวข้องกับTabLayoutแต่จบลงไปนี้ โปรดชี้แนะวิธีการเปลี่ยนแบบอักษรของแท็บ

17
ไลบรารีรองรับการออกแบบ Android สำหรับ API 28 (P) ไม่ทำงาน
ฉันกำหนดค่าสภาพแวดล้อม android-P SDK สำเร็จแล้ว เมื่อฉันพยายามใช้ไลบรารีสนับสนุนการออกแบบของ Android ฉันพบข้อผิดพลาดในการสร้างโครงการ การกำหนดค่าโครงการคือ: IDE: 3.2 Canary 17 Target API: 28 Compile API: 28 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "com.app.navigationpoc" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { …

11
Android CollapsingToolbarLayout ยุบ Listener
ฉันใช้CollapsingToolBarLayoutควบคู่ไปกับAppBarLayoutและCoordinatorLayoutและพวกเขากำลังทำงานได้ดีทั้งหมด ฉันตั้งค่าToolbarเป็นค่าคงที่เมื่อเลื่อนขึ้นฉันต้องการทราบว่ามีวิธีเปลี่ยนข้อความชื่อเรื่องของ Toolbar หรือไม่เมื่อCollapsingToolBarLayoutมีการยุบ ห่อผมต้องการที่แตกต่างกันสองชื่อเมื่อเลื่อนและเมื่อขยาย ขอขอบคุณทุกท่านล่วงหน้า

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