android:控件自定义-对话框

Android学习笔记三:Android常见界面控件 一、控件分类 1、控件:界面组成的主要元素,用户直接与控件进行交互。 简单控件分为: TestView Button EditText ImageView RadioButton单选按钮 CheckBox复选框 Toast向用户提示即时信息 2、TestView:显示文本信息 //补充常用显示效果 <TextView android:gravity="center_horizontal" android:textStyle="italic" /> //gravity中center_hori 阅读详情
  1. 在values的styles.xml中定义对话框样式:
< style name = "HorizonDialog" parent = "@android:Theme.Dialog" >
        < item name = "android:windowFrame" > @null </ item >
        < item name = "android:windowNoTitle" > true </ item >
        < item name = "android:windowIsFloating" > true </ item >
        < item name = "android:windowContentOverlay" > @null </ item >
</ style >
  1. 自定义对话框布局

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout xmlns:android = " http://schemas.android.com/apk/res/android" ;
    android:layout_width = "256dip"
    android:layout_height = "wrap_content"
    android:orientation = "vertical"
    android:layout_gravity = "center"
    android:background = "#BFBFBF" >
   
    < LinearLayout
        android:layout_width = "fill_parent"
        android:layout_height = "50dip"
        android:gravity = "center"
        android:orientation = "vertical"
        android:background = "#FFFFFF"
        android:layout_marginBottom = "1dip" >
       
       < TextView
          android:layout_width = "wrap_content"
          android:layout_height = "wrap_content"
          android:textColor = "#000000"
          android:textSize = "22sp"
          android:text = " 登录" />
      
    </ LinearLayout >
   
    < LinearLayout
        android:layout_width = "fill_parent"
        android:layout_height = "wrap_content"
        android:paddingTop = "15dip"
        android:paddingBottom = "15dip"
        android:background = "#FFFFFF"
        android:layout_marginBottom = "1dip"
        android:gravity = "center"
        android:orientation = "vertical" >
      
       < EditText
          android:id = "@+id/et_paw"
          android:layout_width = "216dip"
          android:layout_height = "wrap_content"
          android:scrollHorizontally = "true"  
          android:hint = " 密码"
          android:inputType = "textPassword" />
      
    </ LinearLayout >
    < LinearLayout
        android:layout_width = "fill_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal" >
        < Button
            android:id = "@+id/btn_ok"
            android:layout_width = "match_parent"
            android:layout_height = "40dip"
            android:layout_weight = "1"
            android:layout_marginRight = "1dip"
            android:text = " 确定"
            android:background = "#FFFFFF" />
        < Button
            android:id = "@+id/btn_cancel"
            android:layout_width = "match_parent"
            android:layout_height = "40dip"
            android:layout_weight = "1"
            android:text = " 取消"
            android:background = "#FFFFFF" />
    </ LinearLayout >
</ LinearLayout >
  1. 代码
final Dialog loginDialog = new Dialog( context , R.style. HorizonDialog ) ;
loginDialog. setContentView ( R.layout. dialog_login );
final EditText et_paw = (EditText)loginDialog.findViewById(R.id. et_paw );
Button btn_ok = (Button)loginDialog.findViewById(R.id. btn_ok );
Button btn_cancel = (Button)loginDialog.findViewById(R.id. btn_cancel );
btn_ok.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
    。。。。
}
});
btn_cancel.setOnClickListener( new OnClickListener() {
    @Override
    public void onClick(View v) {
      System. exit (0);
   }
});
loginDialog.show();
Android中如何使用自定义对话框 自定义创建一个XML布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_par... 阅读详情

相关推荐

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

Android自定义控件系列(五)—万能的对话框

自定义控件有段时间没更新了,今天给大家带来一个新的对话框样式,本着用更少的代码实现更丰富的功能。 由于对话框对用户的操作有影响,所以目前app上的对话框用的已经比较少了,但还是有一些比较重要的信息提示需要使用对话框的样式,例如版本更新,账户异地登陆等。 下面来看自定义对话框的样式:这里面带来了两种对话框的样式,也是比较常见的。以上所有的背景颜色,文字颜色,以及按钮的点击效果都是

landptf的博客 464

瑞芯微RK3576上手实测:8nm新U配6TOPS NPU,做AIoT项目选它还是RK3588/RK3568?

本文深度评测瑞芯微RK3576芯片在中高端AIoT项目中的表现,对比RK3588和RK3568的性能差异。RK3576采用8nm工艺,配备6TOPS NPU,在解码能力、AI推理效率和功耗控制方面表现均衡,是中端项目的黄金选择。实测数据显示其在多路视频解码和AI加速性能上优势明显,特别适合智能摄像头和工业HMI设备。

weixin_42627853的博客 716

Android自定义Dialog对话框的几种方法(精简版)

自定义对话框是经常使用的功能,我们常用的弹窗操作,除了使用popwindow就是使用dialog来实现,这两种组件都支持之定义布局和功能来满足我们个性化的需求,也可以不采用自定义而直接使用系统封装好的api来实现功能。今天简单总结下在使用dialog做弹窗功能的方法和会遇到的问题与解决方案。 方法一:直接使用系统的,不自定义布局和功能方式 /* @setIcon 设置对话框...

迎风致万里的博客 7万+

Cesium生态盘点:超图、火星3D等15个二次开发框架对比

本文深入解析Cesium生态中的15个二次开发框架,包括超图、火星3D等主流选择,帮助开发者根据项目需求进行精准选型。从性能表现、功能完备性、开发友好度等维度进行对比,特别适合需要处理地理空间数据和构建三维可视化的JavaScript开发者。

weixin_28197941的博客 497

深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑

本文深入介绍了NuPlayer的avsync逻辑和原理

张晖的专栏 1万+

安卓作业----慕课移动应用开发作业14之自定义Dialog对话框

此篇介绍了如何继承Dialog自定义对话框,内容比较简单,所以我在后面补充了如何使用一款非常优秀的安卓ui框架实现自定义对话框。 同时这也是中国大学慕课移动终端应用开发的网课作业14,我会持续更新我的作业,如果有需要关注一下吧 说明 本篇的重点不是作业内容,而是介绍一款优秀的ui框架–XUI 项目源地址在这里:一个简洁而优雅的Android原生UI框架,解放你的双手! 项目作者的博客在这里...

baidu_41860619的博客 3296

Apache Kafka Connect任意文件读取漏洞(CVE-2025-27817)

由于Apache Kafka客户端未对用户输入进行严格验证和限制,未经身份验证的攻击者可通过构造恶意配置读取环境变量或磁盘任意内容,或向非预期位置发送请求,提升REST API的文件系统/环境/URL访问权限。(CVE-2025-27817)

iSee857的博客 2026

android 控件之checkbox自定义样式

1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。 2.在values文件夹下的styles.xml文件中添加MyCheckBox样式。 <!-- Base application theme, dependent on API level. This theme i

zhouzhiwengang的专栏 1126

android osmdroid 加载常用离线地图格式(开源的在线地图)

osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.

mmsx990的博客 1万+

RabbitMQ高级特性 - 生产者消息确认机制

为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.通过事务机制实现.通过发送确认机制(confirm 和 return)实现.因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍confirm 和 return机制来实现发送放的确认.a)confirm 确认模式如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.如果 Exchange成功收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true。

CYK_byte的博客 1883

Android之Builder对话框的一些常用方式

Android之Builder对话框的一些常用方式

kkfdsa132的专栏 8506

STM32智能小车控制舵机转向

文章目录前言一、舵机简单介绍及接线方式二、cubeMX配置三、代码解析总结 前言 本文将带大家学习如何驱动舵机转向 一、舵机简单介绍及接线方式 信号线(黄线)红线(电源线)棕色(地线) 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2

m0_49476241的博客 8611

android 对话框 美化,Android修改Dialog样式

Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用。但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局。接下来通过源码解析介绍几种修改 Dialog样式的方法。一、Dialog源码解析1.1 new AlertDialog.Builder(this).create()protected AlertDialog(@N...

weixin_42466723的博客 930

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android UI编程(3)——Popupwindow对话框

Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:"一个弹出窗口控件,可用来显示任何视图

努力创作有价值的文章 1600

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Android开发中创建自定义Dialog的方法

Android开发中创建自定义Dialog的关键只有两个步骤:   1.创建一个需要在自定义Dialog显示的自定义View,创建这个自定义View时,既可以在这个View的构造方法中用Android开发自带的控件把自定义View构造出来;也可以在自定义View的@Override protected void onDraw(Canvas canvas)方法中,把自定义View绘制出来   2

u013296162的专栏 774

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

终极Android滚轮控件WheelView:7大核心功能解决选择交互痛点

Android滚轮控件WheelView是一款基于ListView实现的高效选择组件,能够帮助开发者轻松构建自定义样式的滚轮交互界面。无论是日期选择、地址选择还是自定义选项列表,WheelView都能提供流畅的滚动体验和丰富的样式定制能力,让你的应用交互更加专业和用户友好。 ## 🚀 为什么选择WheelView?核心优势解析 在移动应用开发中,选择类交互是常见需求,但原生控件往往难以满足个

gitblog_00421的博客 595

自定义Dialog

  1.       自定义布局文件 &lt;?xml version="1.0" encoding="utf-8"?&gt;   &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_pa...

weixin_34309435的博客 105

LTX 2.3 从环境配置到批量处理:AI对口型视频生成实战指南

音频驱动人脸动画是计算机视觉与深度学习交叉领域的一项关键技术,其核心原理是通过深度学习模型(如生成对抗网络或扩散模型)分析音频中的音素序列,并驱动静态人像的面部关键点(尤其是嘴部区域)生成与语音节奏同步的动态视频。这项技术的工程价值在于,它将传统需要复杂3D建模和动作捕捉的数字人驱动过程,极大地简化为仅需单张图片和一段音频的输入,显著降低了内容创作和虚拟形象互动的技术门槛。在实际应用场景中,该技术广泛应用于短视频制作、虚拟主播、在线教育、游戏角色动画以及无障碍沟通等领域,能够快速生成逼真的“对口型”内容。本

weixin_34007906的博客 408

安卓笔记(二)

第二章 Android UI关于布局创建布局文件5种布局类型线性布局相对布局帧布局表格布局绝对布局常用控件及其分类TextViewEditTextButton按钮点击事件RadioButtonImageViewqq登陆界面常见对话框及其分类普通对话框单选对话框多选对话框进度条对话框消息对话框自定义对话框样式和主题国际化调试单元测试LogCatDebug总结 关于布局 创建布局文件 默认的是线...

冷月心的博客 644

android开发 自定义控件,Android开发之自定义控件用法详解

本文实例讲述了Android开发之自定义控件用法。分享给大家供大家参考,具体如下:今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程...

weixin_42464697的博客 457

Android对话框控件读写,Android 对话框控件

对话框控件一、概述对话框是 UI 设计中常用的控件,在windows操作系统中,对话框可分为模式对话框和非模式对话框。模式对话框在使用时,项目中其它UI是不允许操作的,如保存对文件话框非模式对话框允许操作其它的 UIAndroid 的对话框模式是非模式对话框,但可以设置为模式对话框。Android 提供了丰富的对话框功能,并且允许自定义对话框,以下介绍其中应用最为广泛、功能最为丰富的 AlertD...

weixin_42401338的博客 316

Android - GridView,自定义开关控件,状态选择器selector,自定义对话框,抽取style

Android - GridView,自定义开关控件,状态选择器selector,自定义对话框,抽取style

mythmayor的博客 1218

Android 实现自定义控件(组合控件)

Android 自定义控件的实现 本文种实现的自定义控件为键盘,总体有三步: 实现键盘的样式(xml); 实现自定义属性(attrs); 实现自定义view类; 实现调用; 1.首先,先实现键盘的样式,我在这里实现的为输入金额的键盘; 在这里插入代码片 2.实现自定义属性(attrs); 在这里插入代码片 3.实现自定义view类,在类中进行数字按键的判断; package com.bx....

weixin_45379305的博客 558

仿微信,自定义聊天对话框图片控件

1,使用方式:         android:scaleType="fitXY"         app:bg="@drawable/msgbakground_to"         android:layout_width="150dp"         android:layout_height="70dp" /> 2,添加属性文件attrs.xml

yueshiwei的专栏 2069

Android UI开发

文章目录一、布局的创建二、布局的类型1. LinearLayout(线性布局)2. RelativeLayout(相对布局)3. FrameLayout(帧布局)4. TableLayout(表格布局)5. AbsoluteLayout(绝对布局)三、常用控件1. TextView(文本框)2. EditText(编辑框)3. Button(按钮)(1). Button点击方式一:在布局中指定onClick属性(2). Button点击方式二:使用匿名内部类(3). Button点击方式三:在当前Activ

巧克力布丁的博客 654
上一篇: android:布局详解
下一篇: android:关于Handle
Mario_faker
博客等级 码龄9年 30粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值