当前位置: 首页 > news >正文

网站的建设方法有哪些番禺区网站建设公司

网站的建设方法有哪些,番禺区网站建设公司,网络推广公司介绍,湖南建筑信息网一体化1、功能说明 自定义一个简单的提示框,上方显示一个文本信息,下方显示一个确定按钮,效果如下:2、实现步骤 创建自定义控件布局文件;自定义提示框控件,继承自 AppCompatDialog;使用自定义控件。 3…

1、功能说明

  • 自定义一个简单的提示框,上方显示一个文本信息,下方显示一个确定按钮,效果如下:
    在这里插入图片描述

2、实现步骤

  • 创建自定义控件布局文件;
  • 自定义提示框控件,继承自 AppCompatDialog;
  • 使用自定义控件。

3、示例代码

(1)布局文件 view_hint_dialog.xml

	<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="@dimen/dp_320"android:layout_height="@dimen/dp_220"xmlns:app="http://schemas.android.com/apk/res-auto"android:background="@mipmap/hint_dialog_bg"><TextViewandroid:id="@+id/hint_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/white"android:textSize="@dimen/sp_28"android:text="@string/hint"app:layout_constraintTop_toTopOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"android:layout_marginTop="@dimen/dp_50"/><Buttonandroid:id="@+id/button_ok"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@mipmap/button_bg"android:textColor="@color/white"android:textSize="@dimen/sp_24"android:text="@string/confirm"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"android:layout_marginBottom="@dimen/dp_30"/></androidx.constraintlayout.widget.ConstraintLayout>

(2)自定义控件 HintDialog.kt

	package com.android.androidfunctiondemo.customviewimport android.content.Contextimport android.graphics.Colorimport android.os.Bundleimport android.widget.Buttonimport android.widget.TextViewimport androidx.appcompat.app.AppCompatDialogimport androidx.core.graphics.drawable.toDrawableimport com.android.androidfunctiondemo.Rimport com.android.androidfunctiondemo.utils.CommonUtilsclass HintDialog(context: Context): AppCompatDialog(context) {fun interface OnClickListener {fun onButtonOk()}private var textView: TextView? = nullprivate var listener: OnClickListener? = nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.view_hint_dialog)// 点击屏幕 dialog 不消失setCanceledOnTouchOutside(false)window?.let {// 隐藏导航栏CommonUtils.hideNavigationBar(it)// 设置 dialog 背景为透明色,解决圆角背景图四角白色问题it.setBackgroundDrawable(Color.TRANSPARENT.toDrawable())}textView = findViewById(R.id.hint_text)val button = findViewById<Button>(R.id.button_ok)button?.setOnClickListener {listener?.onButtonOk()}}/*** 设置消息*/fun setMessage(message: String) {textView?.text = message}/*** 设置按钮监听器*/fun setButtonListener(listener: OnClickListener) {this.listener = listener}}
  • setCanceledOnTouchOutside:设置用户点击 Dialog 外的区域时,Dialog 不会消失。
  • setBackgroundDrawable(Color.TRANSPARENT.toDrawable()):设置 Dialog 的背景色为透明,否则圆角背景图的四角会有白色显示,如下图所示:
    在这里插入图片描述

(3)使用自定义控件

	package com.android.androidfunctiondemoimport android.os.Bundleimport androidx.appcompat.app.AppCompatActivityimport com.android.androidfunctiondemo.customview.HintDialogimport com.android.androidfunctiondemo.databinding.ActivityMainBindingimport com.android.androidfunctiondemo.utils.CommonUtilsclass MainActivity: AppCompatActivity() {private lateinit var viewBinding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)viewBinding = ActivityMainBinding.inflate(layoutInflater)setContentView(viewBinding.root)CommonUtils.hideNavigationBar(window)viewBinding.textView.setOnClickListener {showHintDialog()}}private fun showHintDialog() {val hintDialog = HintDialog(this)hintDialog.setMessage("提交成功")hintDialog.setButtonListener {hintDialog.dismiss()}hintDialog.show()}}
http://www.dtcms.com/a/598013.html

相关文章:

  • 响应式编程 | 如何通过响应式编程提升前端开发效率
  • 网站建设北京海淀seo顾问服
  • 网站空间150m游戏推广话术
  • 高端大气的科技网站网站建设专业的公司
  • 蒙文网站建设情况汇报怎么看网站是服务器还是虚拟主机
  • 淘宝网站建设教程视频温岭网站建设制作
  • CANN中MmDeqSwigluQuantMmDeq算子模型的深层解析
  • 03.Python语言中的变量
  • 攻防世界-Misc-can_has_stdio?
  • 新余网站开发公司巩义网站建设方案表
  • 东莞网络网站建设为什么运行wordpress
  • 【赵渝强老师】MySQL集群解决方案
  • CKA07--Argo CD
  • 事务隔离级别
  • html5网站开发软件重庆网络公司招聘
  • 厦门网站建设方案服务wordpress设置页面加载
  • 单元测试指南
  • C++实现LBM模拟Couette流
  • 实时显示鼠标的坐标值,注意事件的(event)
  • Parasoft C/C++test单元测试如何发现内存泄漏问题
  • 网站制作团队百度优选官网
  • 义乌网站推广怎么创建公司网站
  • MyBatis 动态 SQL 语法
  • 医院慢病电话随访:AI 问血压→异常转医生,0 人工
  • 网站建设采购项目合同书python入门基础教程
  • ajxa实例操作
  • 金融监管制度问答助手项目学习笔记(三)----RAFT微调
  • 【Qt】RK3576配置Qt5、GStreamer
  • 做消费金融网站价格做网站要用到什么软件
  • 无锡餐饮网站建设网页升级未成年人自行离开