java - Android底页对话框如何设置底边距
问题描述
我可以设置底页对话框的左右边距。有什么方法可以将边距放在底部工作表对话框的底部?
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog d = super.onCreateDialog(savedInstanceState);
d.setOnShowListener(new DialogInterface.OnShowListener() {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
@Override
public void onShow(DialogInterface dialogInterface) {
View content = d.getWindow().findViewById(R.id.design_bottom_sheet);
CoordinatorLayout.LayoutParams params = ((CoordinatorLayout.LayoutParams) content.getLayoutParams());
params.setMargins(getResources().getDimensionPixelSize(R.dimen.fixed_padding_large), 0 ,getResources().getDimensionPixelSize(R.dimen.fixed_padding_large), getResources().getDimensionPixelSize(R.dimen.fixed_padding_large));
content.setLayoutParams(params);
}
});
return d;
}
解决方案
从您的布局设计中尝试使用父布局包装您的内容并将父布局背景设置为透明,然后在您的孩子设置边距底部
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00000000"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:layout_marginBottom="10dp"
android:layout_width="match_parent"
android:layout_height="250dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:cardCornerRadius="10dp"
app:cardBackgroundColor="#FFFFFF">
</androidx.cardview.widget.CardView>
</androidx.constraintlayout.widget.ConstraintLayout>
推荐阅读
- python - 计算一组元组的平均距离的函数(Python)
- react-admin - 在 simpleform 中反应管理自定义组件
- python - 为什么我的模型中出现负损失和负验证损失
- mailchimp - MailChimp - 新订户的营销活动,在更新自定义字段后包含细分和营销活动
- kubernetes - 如何使用 Helm Chart 安装仅创建具有入口的内部负载均衡器而没有外部负载均衡器?
- clickhouse - ClickHouse:如何将toYYYYMMDD之后的整数转换回DateTime?
- vb.net - 如何根据名称作为变量查找工具条,然后更改它的检查值
- python - 使用定义的参数创建新列的函数
- r - 关于森林图 [metafor] 的快速问题:更改已使用效果大小的预印文本
- python - Python中存在增量java解析吗?