安卓开发-02-基础

news2024/9/24 23:19:38

文章目录

  • 一、基本UI组件
    • 文本类组件
      • TextView
      • EditText
    • 按钮类组件
      • 普通按钮
        • 为普通按钮添加的单击事件监听器
      • 图片按钮
      • 单选按钮
      • 复选框(进行多选)
    • 日期时间类组件
      • 日期选择器
      • 时间选择器
      • 计时器
  • 二、高级UI组件
    • 进度条组件
    • 拖动条组件
    • 星级评分条
    • 图像类组件
    • 图像切换器
    • 列表类组件
    • 通用组件

一、基本UI组件

文本类组件

TextView

在这里插入图片描述

EditText

在这里插入图片描述

在编辑框内绘制图像属性
在这里插入图片描述
通过getText()函数可以实现交互效果:
在这里插入图片描述

按钮类组件

普通按钮

在这里插入图片描述

为普通按钮添加的单击事件监听器
匿名内部类作为单击事件监听器

通过onClick属性实现
	在Activity中编写一个 包含View类型参数的方法。(java中写)
	将android:onClick属性指定为步骤( 1)中的方法名。(xml中写)

在这里插入图片描述
在这里插入图片描述

图片按钮

区别:
	单击时都可以触发onClick事件。但ImageButton没有android:text属性,在设置图片时将字安在图片上

在这里插入图片描述

单选按钮

在这里插入图片描述
监听事件:
法1:
在这里插入图片描述

复选框(进行多选)

在这里插入图片描述
监听器:
在这里插入图片描述

日期时间类组件

日期选择器

在这里插入图片描述
在这里插入图片描述

时间选择器

在这里插入图片描述
监听器

在这里插入图片描述

计时器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、高级UI组件

进度条组件

样式
在这里插入图片描述
格式:
在这里插入图片描述
实时更新:
在这里插入图片描述
安卓当中不支持在主线程中更新UI组件,因此实时进度需要创建Handle对象去更新,在这个对象里面创建线程

拖动条组件

在这里插入图片描述

星级评分条

在这里插入图片描述

图像类组件

在这里插入图片描述

图像切换器

实现动画的图片切换效果
在这里插入图片描述
在这里插入图片描述

列表类组件

在这里插入图片描述

通用组件

在这里插入图片描述

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

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

相关文章

ML:2-2 neural network 如何完成预测

文章目录 1. 神经网络层2. 更复杂的神经网络3. 神经网络的前向传播forword propagation 【吴恩达机器学习笔记p47-49】 1. 神经网络层 【了解神经网络如何完成预测的】 input:4个数字的向量。3个神经元分别做logistic regression。下角标:标识第 i 个神…

AbstractHttpMessageConverter + easyexcell优雅下载附件

介绍 AbstractHttpMessageConverter 是 Spring 框架中用于处理 HTTP 消息转换的抽象基类。它用于处理来自 HTTP 请求的消息,并将其转换为特定的 Java 对象,或者将 Java 对象转换为 HTTP 响应消息。 这个抽象类允许开发人员创建自定义的 HTTP 消息转换器,以便在 Spring MVC…

构建基于RHEL8系列(CentOS8,AlmaLinux8,RockyLinux8等)的支持63个常见模块的PHP8.1.20的RPM包

本文适用:rhel8系列,或同类系统(CentOS8,AlmaLinux8,RockyLinux8等) 文档形成时期:2023年 因系统版本不同,构建部署应略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力…

计算机毕业设计 | SpringBoot+vue校园问卷调查系统(附源码)

1,绪论 研究目的 在进入21世纪以后,互联网得到了蓬勃的发展,电子问卷调查也开始逐渐流行起来。传统纸质问卷和电子问卷相比较后,传统问卷还存在很多弊端: 问卷分发起来比较困难,并且分发试卷耗费大量的金…

企业组网搭建有哪些?

在当今全球化的商业环境中,集团公司必须建立起一个无缝连接的网络,以确保高效的信息传输和资源共享。为实现这一目标,选择可靠而安全的网络组网方案至关重要。本文将介绍几种主要的集团公司网络组网方案,以帮助企业根据其具体需求…

算法通关村番外篇-跳表

大家好我是苏麟 , 今天来聊聊调表 . 跳表很少很少实现所以我们只了解就可以了 . 跳表 链表在查找元素的时候,因为需要逐一查找,所以查询效率非常低,时间复杂度是O(N),于是就出现了跳表。跳表是在链表基础上改进过来的&#xff0…

算法第十九天-二叉搜索树节点最小距离

二叉搜索树节点最小距离 题目要求 解题思路 今天题目重点: 1.二叉搜索树(BST) 2.任意两个不同节点 遇到二叉搜索树,立即想到这句话:[二叉搜索树(BST)的中序遍历是有序的]。这是解决所有二叉搜…

DNS主从服务器配置

主从服务器配置: (1)完全区域传送:复制整个区域文件 #主DNS服务器的配置【主dns服务器的ip地址为192.168.168.129】 #编辑DNS系统配置信息(我这里写的增加的信息,源文件里面有很多内容) [root…

新手做抖音小店如何选品?选什么样的品?这几点一定要记住

大家好,我是电商花花。 抖音小店如何选品?大家应该自己的选品方法和渠道,但是选品归根结底就是抓住用户的喜好,清楚他们想要什么样的商品,只有抓住用户的需求,客户才会买单,店铺才会出单。 所…

解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题

目录 前言 问题概述 解决方案 1. 创建树形表格 2. 实现全选功能 3. 实现多选功能 4. 实现子节点勾选 5. 实现父节点勾选 总结 前言 作者简介: 懒大王敲代码,计算机专业应届生 今天给大家聊聊解决Vue 3 Element Plus树形表格全选多选以及子节…

鸿蒙开发(三)理解UIAbility

前文提到过,在使用DevEco创建鸿蒙项目的时候,会选择Empty Ability,那么这个Ability是什么呢?其实对比Android Studio创建Android羡慕时选择的Empty Activity,感觉Harmony的Ability更像是Android的Activity,…

无需编程,简单易上手的家具小程序搭建方法分享

想要开设一家家具店的小程序吗?现在,我将为大家介绍如何使用乔拓云平台搭建一个家具小程序,帮助您方便快捷地开展线上家具销售业务。 第一步,登录乔拓云平台进入商城后台管理页面。 第二步,在乔拓云平台的后台管理页面…

linux基础学习(3):挂载

挂载可以理解为给磁盘空间一个可访问的入口,那个入口称为挂载点,相当于windows中的盘符。 1.挂载命令mount 1.1直接输入mount 查看系统已挂载的设备 1.2挂载与卸载命令 mount -t 文件系统名 设备文件名 挂载点 | umount 挂载点 或 umount 设…

LabVIEW在微生物检测中的应用

随着对食品安全关注的增加,食品检测的准确性变得越来越重要。其中,微生物计数作为食品合格的关键指标,对其检测技术的准确性和实时性要求极高。传统的微生物检测面临着菌落识别困难、设备实时性差和自动化程度不高等问题,尤其在疫…

【shell】读取表格文件的数据

碎碎念 shell在处理复杂问题的时候不具备优势,如果业务环境能够使用python的话用python又简单又好用,但是很多云平台的现场可能需要shell脚本文件(还好是要求bash) 但是现在有一个业务场景就是运维人员会把参数写在excel表格中 …

java中String的两种创建方法、字符串常量池

java中String的两种创建方法 字符串常量池 字符串常量池 String的两种创建方式: 第一种方式是在常量池中获取字符串对象。第二种方式是直接在堆空间创建一个新的字符串对象。 //先检查字符串常量池中有没有“apesource”,如果字符产常量池中没有,则创建一个&#x…

基于dinoV2分类模型修改

前言 dinoV2已经发布有一段时间了,faecbook豪言直接说前面的结构我们都不需要进行修改,只需要修改最后的全连接层就可以达到一个很好的效果。我们激动的揣摸了下自己激动的小手已经迫不及待了,这里我使用dinoV2进行了实验,来分享…

c语言学习总结———编译和链接

再次来做一下学习总结,今天我们总结一下关于编译和链接的学习吧! 1. 翻译环境和运⾏环境 在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令。 第2种是执⾏环境&…

uni-app修改头像和个人信息

效果图 代码&#xff08;总&#xff09; <script setup lang"ts"> import { reqMember, reqMemberProfile } from /services/member/member import type { MemberResult, Gender } from /services/member/type import { onLoad } from dcloudio/uni-app impor…

postgresql迁移到mysql

1.工具方法&#xff1a;Navicat Premium16 2. 手工方法&#xff1a; 迁移流程 下面是将 Postgresql 数据库迁移到 MySQL 的步骤流程&#xff1a; 步骤描述1. 创建MySQL表结构在MySQL中创建与Postgresql中的表结构相同的表2. 导出Postgresql数据将Postgresql中的数据导出为SQ…