Android开发——控件

news2025/5/28 4:21:58

目录

TextView

注意: 

​编辑带阴影的textview:(一般用于给字体添加属性)

​编辑

跑马灯效果的textview​编辑

Button (前几个常用)

Botton事件处理 

EditText (文本框)

如何获取文本框里面的内容?

ImageText

缩放类型 

ProgressBar 

实现水平进度条的增长:

Notification

demo示例:

NotificationChannel:

设置触发条件:(id任意填)

取消通知:(id要和上面的一样)

ToolBar

​编辑 给回退按钮进行捕捉

​编辑嵌套TextView进行文本的设计:

AlertDialog

添加按钮功能​编辑

PopupWindow(弹窗)

TextView

基本格式: 

可以通过在TextView里面设置窗口的大小。 

id的作用是让JAVA代码中可以找到该控件,就像这样,将id传进来:

 设置颜色包括8位,其中前两位表示透明度,后面分别两位表示一个颜色,分别是表示红绿黄:

 

注意: 

我们的text等属性一般不会明写内容,而是将数据存放在values目录下。text属性一般是存在该目录下的string文件里。如何通过@string + 变量名即可链接:

 

颜色也是同理: 


带阴影的textview:(一般用于给字体添加属性)

跑马灯效果的textview

该效果就是实现类似滚动横幅自动循环播放的效果。所以如果不设置焦点聚焦的话,那么它会呈现一个静态的效果。当我们设置了焦点聚焦之后,才会有循环动态效果,加上这行:

Button (前几个常用)

 其中背景的设置一般存在于新建的文件中,通过@去链接。

 btn_selector.xml:

Botton事件处理 

在java文件里注册方法:

 

其中log.e是日志打印功能。 

返回 true: 表示事件已经被处理了,不需要向上(文件中从上到下为点击,长按,触摸)传递。这意味着点击事件被消费,不会再传递给父视图或者其他视图处理。

返回 false: 表示事件没有被完全处理,需要继续向上传递。这意味着点击事件没有被消费,会继续向上层的视图传递,直到有视图处理该事件或者事件被丢弃。

EditText (文本框)

 

如何获取文本框里面的内容?

首先给需要被监控的文本框和按钮设置id,以便到java文件中进行绑定。

 

 

text的内容就是获取到的文本框的内容。 

ImageText

 

其中图片资源也是放在drawable目录下的。 

缩放类型 

ProgressBar 

实现水平进度条的增长:

Notification

demo示例:

 

给按钮注册了方法。具体的实现在java文件中。

NotificationChannel:

上面的参数作为Channel的第三个参数,表示通知类型的重要性: 

 上面的属性函数用在下面的这个函数中:

设置触发条件:(id任意填)

 

取消通知:(id要和上面的一样)

ToolBar

 给回退按钮进行捕捉

嵌套TextView进行文本的设计:

AlertDialog

填充属性:

添加按钮功能

 

PopupWindow(弹窗)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1593012.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01、ArcGIS For JavaScript 4.29对3DTiles数据的支持

综述 Cesium从1.99版本开始支持I3S服务的加载,到目前位置,已经支持I3S的倾斜模型、3D Object模型以及属性查询的支持。Cesium1.115又对I3S标准的Building数据实现了加载支持。而ArcGIS之前一直没有跨越对3DTiles数据的支持,所以在一些开发过…

route路由命令、ip route命令、default默认路由(0.0.0.0 )

文章目录 3. route语法3.1 查看路由表3.1 参数解释 3.2 添加路由记录3.2.1 添加到达单个目标主机的路由3.2.2 添加到达目标网络的路由3.2.3 添加默认路由 3.3 删除路由记录 4. ip route4.1 查看路由4.1.1 不带条件4.1.2 带条件 4.2 添加路由4.3 删除路由4.4 清空路由表&#xf…

Python基于大数据的微博的舆论情感分析,微博评论情感分析可视化系统,附源码

博主介绍:✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不…

idea工具使用Tomcat创建jsp 部署servlet到服务器

使用tomcat创建jsp 在tomcat官网中下载对应windows版本的tomcat文件 Apache Tomcat - Welcome! 解压到系统目录中,记得不要有中文路径 新建一个java项目 点击右上角 点击加号 找到Tomcat Service的 Local 点击右下角的Fix一下,然后ok关闭 再重新打开一…

YOLO系列汇总 | 持续更新

文章目录 1 YOLOv1(2015, Joseph Redmon)2 YOLOv2(2016, Joseph Redmon)3 YOLOv3(2018, Joseph Redmon)4 YOLOv4(2020, Alexey Bochkovskiy, Chien-Yao Wang)5 YOLOV5(2021,Ultralytics)6 YOLOX(2021, Megvii旷视)7 YOLOv6(2022,美团)8 YOLOv7(2022&…

Hystrix应用:如何在Spring Boot中使用Hystrix?

Hystrix应用:如何在Spring Boot中使用Hystrix? 引言 在微服务架构的发展过程中,面对复杂的服务依赖和不可预见的系统故障,如何提升系统的容错能力成为了一个非常急迫且重要的能力。 由 Netflix(网飞)公司…

03攻防世界-unserialize3

根据题目可以看出,这是个反序列化的题目 打开网址观察题目可以看到这里是php的代码,那么也就是php的反序列化 本题需要利用反序列化字符串来进行解题,根据源码提示我们需要构造code。 序列化的意思是:是将变量转换为可保存或传输…

共轭梯度法 Conjugate Gradient Method (线性及非线性)

1. 线性共轭梯度法 共轭梯度法(英语:Conjugate gradient method),是求解系数矩阵为对称正定矩阵的线性方程组的数值解的方法。 共轭梯度法是一个迭代方法,它适用于 1. 求解线性方程组, 2. 共轭梯度法也可…

中国省级人口结构数据集(2002-2022年)

01、数据简介 人口结构数据不仅反映了地域特色,更是预测地区未来发展趋势的重要工具。在这些数据中,总抚养比、少年儿童抚养比和老年人口抚养比是三大核心指标。 少儿抚养比0-14周岁人口数/15-64周岁人口数 老年抚养比65周岁及以上人口数/15-64周岁人…

基于spring boot的留守儿童爱心管理系统

基于spring boot的留守儿童爱心管理系统设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开…

第三节课《香豆:搭建你的 RAG 智能助理》

一、笔记 RAG搜索引擎,用户输入就是搜索内容。 RAG三个部分:index、retrieval、generation。 将检索内容给和原问题一起作为提示prompt输入到LLM中 数据存储:将数据通过其他模型转换为固定长度的向量表示。 相似性检索:查询向量…

5G Frequency Bands 频率分布

连接:https://www.5g-networks.net/5g-technology/5g-frequency-bands/

Taichi库,一个最强渲染多功能的python库

Taichi库,一个最强渲染多功能的python库简称太极库 一个最强渲染多功能的python库—Taichi库 Taichi 是一个嵌入在 Python 中的领域特定语言(DSL). Taichi 的主要功能之一是加速计算密集的 Python 程序,帮助这些程序 实现可以媲美 C/C 甚至 CUDA 的性能.…

(我的创作纪念日)[MySQL]数据库原理7——喵喵期末不挂科

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

【生产案例面试题】JVM调优

写作目的 最近上线了一个需求,遇到了一个JVM报警的问题,很荣幸能遇到,在此分享一下整个调优的过程。 背景 我们是中台服务,我们的甲方就是上游不同的业务。中台原则上是业务和能力分离,但是不可避免的是分不开&…

Vue的学习之旅-part5

Vue的学习之旅-part5 虚拟DOM的原理用JS模拟DOM结构 vue的方法、计算属性、过滤器computed:{} 计算属性computed计算属性的完全体computed计算属性和methods方法的区别:过滤器:filters:{ 多个方法 } Vuex 状态管理模式 前几篇博客: Vue的学习之旅-part1 …

python使用uiautomator2操作雷电模拟器9并遇到解决adb 连接emulator-5554 unauthorized问题

之前写过一篇文章 python使用uiautomator2操作雷电模拟器_uiautomator2 雷电模拟器-CSDN博客 上面这篇文章用的是雷电模拟器4,雷电模拟器4.0.78,android版本7.1.2。 今天有空,再使用雷电模拟器9,android版本9来测试一下 uiauto…

VulNyx - Ready

目录 信息收集 arp nmap nikto Redis未授权访问漏洞 漏洞扫描 redis-cli 写入公钥 ssh连接 get root.txt 信息收集 arp ┌─[rootparrot]─[~/vulnyx] └──╼ #arp-scan -l Interface: enp0s3, type: EN10MB, MAC: 08:00:27:16:3d:f8, IPv4: 192.168.9.102 Starti…

python输入某年某月某日判断这一天是这一年的第几天

如何使用python实现输入某年某月某日判断这一天是这一年的第几天 from datetime import datetime #引入日期类 def is_leap_year(year):"""判断是否为闰年"""return (year % 4 0 and year % 100 ! 0) or (year % 400 0)# 根据年份和月份返回当…

ASP.NET MVC使用Layui选择多图片上传

前言: 多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解。对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的upload.render方法已经帮我们封装好了&#x…