คำถามติดแท็ก bottom-sheet

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 …

28
ปิดการใช้งานผู้ใช้ลากบน BottomSheet
BottomSheetฉันพยายามที่จะปิดการใช้งานของผู้ใช้ในการลาก เหตุผลที่ฉันต้องการปิดการใช้งานมีสองอย่าง 1. มันป้องกันไม่ให้ListViewเลื่อนลง 2. ฉันไม่ต้องการให้ผู้ใช้ปิดโดยใช้การลาก แต่มีปุ่มบนBottomSheetView. นี่คือสิ่งที่ฉันเคยทำ bottomSheetBehavior = BottomSheetBehavior.from(bottomAnc); bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if (newState == BottomSheetBehavior.STATE_EXPANDED) { //Log.e("BottomSheet", "Expanded"); } else if (newState == BottomSheetBehavior.STATE_COLLAPSED) { //Log.e("BottomSheet", "Collapsed"); } } @Override public void onSlide(@NonNull View bottomSheet, float slideOffset) { …

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