做网站 侵权,做外贸怎么看外国网站,广告设计网站哪个好,git怎么做隐私政策网站一、效果图title_dialog.png二、思路首先它是一个弹框#xff0c;只是弹框的布局做些处理#xff0c;布局占满屏幕#xff0c;只有需要白色的布局的背景设为白色。其他没设置背景颜色#xff0c;自然用dialog的style的windowBackground三、案例关键代码dialog的xmlxmlns:ap…一、效果图title_dialog.png二、思路首先它是一个弹框只是弹框的布局做些处理布局占满屏幕只有需要白色的布局的背景设为白色。其他没设置背景颜色自然用dialog的style的windowBackground三、案例关键代码dialog的xmlxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:idid/cl_dialog_contentandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop50dpandroid:backgroundcolor/m_whiteapp:layout_constraintTop_toTopOfparentandroid:idid/iv_select_activeandroid:layout_width24dpandroid:layout_height24dpandroid:layout_marginLeft16dpandroid:layout_marginTop16dpandroid:scaleTypecenterCropandroid:srcmipmap/icon_sel_landroid:visibilityinvisibleapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintTop_toTopOfparent /android:idid/tv_select_activestylestyle/tv_w_w_s16_c_33_boldandroid:layout_width0dpandroid:layout_height0dpandroid:gravitycenter_verticalandroid:paddingLeft16dpandroid:textstring/activeapp:layout_constraintBottom_toTopOfid/view_lineapp:layout_constraintLeft_toRightOfid/iv_select_activeapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toTopOfparent /android:idid/view_lineandroid:layout_width0dpandroid:layout_height1pxandroid:layout_marginTop16dpandroid:backgroundcolor/c_f2efefapp:layout_constraintLeft_toLeftOfid/iv_select_activeapp:layout_constraintTop_toBottomOfid/iv_select_active /android:idid/iv_select_taskandroid:layout_width24dpandroid:layout_height24dpandroid:layout_marginLeft16dpandroid:layout_marginTop16dpandroid:layout_marginBottom16dpandroid:scaleTypecenterCropandroid:srcmipmap/icon_sel_landroid:visibilityinvisibleapp:layout_constraintBottom_toBottomOfparentapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintTop_toBottomOfid/view_line /android:idid/tv_select_taskstylestyle/tv_w_w_s16_c_33_boldandroid:layout_width0dpandroid:layout_height0dpandroid:gravitycenter_verticalandroid:paddingLeft16dpandroid:textstring/taskapp:layout_constraintBottom_toBottomOfparentapp:layout_constraintLeft_toRightOfid/iv_select_taskapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toBottomOfid/view_line /android:idid/view_emptyandroid:layout_widthmatch_parentandroid:layout_height0dpapp:layout_constraintTop_toBottomOfid/cl_dialog_contentapp:layout_constraintBottom_toBottomOfparent/java代码fun showSelectActiveOrTask(context:Context,currentSelect:String,listener: DialogClickBackListener?){var dialog getCancelDialog(context)val window dialog.windowwindow.setGravity(Gravity.TOP)window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)window.setContentView(R.layout.dialog_active_task_select)val ivSelectActive window.findViewById(R.id.iv_select_active)val tvSelectActive window.findViewById(R.id.tv_select_active)val ivSelectTask window.findViewById(R.id.iv_select_task)val tvSelectTask window.findViewById(R.id.tv_select_task)val view_empty window.findViewById(R.id.view_empty)if (currentSelect 活动){ivSelectActive.visibility View.VISIBLE} else {ivSelectTask.visibility View.VISIBLE}view_empty.setOnClickListener {listener?.onClickBack(currentSelect)dialog.dismiss()}//活动ivSelectActive.setOnClickListener {listener?.onClickBack(活动)dialog.dismiss()}tvSelectActive.setOnClickListener {listener?.onClickBack(活动)dialog.dismiss()}//任务ivSelectTask.setOnClickListener {listener?.onClickBack(任务)dialog.dismiss()}tvSelectTask.setOnClickListener {listener?.onClickBack(任务)dialog.dismiss()}}其中private fun getCancelDialog(context:Context): Dialog {return AlertDialog.Builder(context, R.style.mydialog).setCancelable(true).show()}nulltruefalsetrueandroid:color/transparenttrue0.6四、总结关键是布局dialog的style