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

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>

19
มุมมนสำหรับ BottomSheetDialogFragment
ฉันมี BttomSheetDialogFragment ที่กำหนดเองและฉันต้องการให้มีมุมกลมที่ด้านบนของมุมมองด้านล่าง นี่คือคลาสกำหนดเองของฉันที่ขยายเลย์เอาต์ของฉันที่ฉันต้องการให้ปรากฏจากด้านล่าง View mView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.inflate(R.layout.charge_layout, container, false); initChargeLayoutViews(); return mView; } และฉันมีไฟล์ทรัพยากร xml นี้เป็นพื้นหลัง: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:topRightRadius="35dp" android:topLeftRadius="35dp" /> <solid android:color="@color/white"/> <padding android:top="10dp" android:bottom="10dp" android:right="16dp" android:left="16dp"/> แต่ปัญหาคือเมื่อฉันตั้งค่าไฟล์ทรัพยากรนี้เป็นพื้นหลังขององค์ประกอบรูทของ Layout ของฉันมุมจะยังไม่ถูกปัดเศษ และฉันไม่สามารถใช้รหัสด้านล่าง: this.getDialog().getWindow().setBackgroundDrawableResource(R.drawable.charge_layout_background); เพราะมันจะแทนที่พื้นหลังเริ่มต้นของ BottomSheetDialog …

3
BottomSheetBehavior ไม่ได้อยู่ในไลบรารี androidX
ฉันใช้BottomSheetBehaviorกับไลบรารีการสนับสนุนเดิม: implementation 'com.android.support:design:27.1.1' เมื่อฉันย้ายไปใช้androidxไลบรารีใหม่แม้ว่าไฟล์BottomSheetBehavior. การแมปจากไลบรารีการสนับสนุนด้านบนไม่ได้อยู่ในรายการอ้างอิง AndroidXแต่เครื่องมือย้ายข้อมูลได้ลบออก ฉันขาดอะไรไปในการรวม BottomSheetBehavior กับandroidxไลบรารีใหม่ dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.material:material:1.0.0-beta01' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // ReactiveX implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0' implementation 'com.android.support:design:28.1.0' // Android Compatability Libraries // Version: https://developer.android.com/topic/libraries/support-library/refactor implementation 'androidx.appcompat:appcompat:1.0.0-beta01' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1' implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01' implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01' implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01' // Android Navigation Component // …

6
Android - วิธีปิดการใช้งาน STATE_HALF_EXPANDED สถานะของแผ่นด้านล่าง
ฉันมีแผ่นด้านล่างที่ควรจะอยู่ระหว่าง 2 รัฐSTATE_COLLAPSEDและSTATE_EXPANDED เมื่อมันถูกยุบความสูงควรจะเป็น200dpและเมื่อขยายมันจะเป็นแบบเต็มหน้าจอ ดังนั้นฉันกำลังตั้งค่าBottomSheetBehaviorด้วย isFitToContents = false peekHeight = 200dp และฉันถูกบังคับให้ตั้งค่าhalfExpandedRatioมิฉะนั้นเมื่อที่STATE_HALF_EXPANDEDแผ่นด้านล่างจะใช้เวลาครึ่งหนึ่งของหน้าจอ ฉันทำงานด้วย com.google.android.material:material:1.1.0-rc01 มีวิธีปิดใช้งานSTATE_HALF_EXPANDEDสถานะหรือไม่ หรือฉันควรตั้งค่าจริงskipCollapsed=true, คิดออกในแง่ของอัตราส่วนความหมาย 200dp และทำงานกับSTATE_HALF_EXPANDEDและSTATE_EXPANDEDแทนที่จะเป็นSTATE_COLLAPSEDและSTATE_EXPANDED
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.