当前课程知识点:Android应用开发基础 > 第三章 Android组件 > 3.2 Android基础组件 > 3.2.1 实践案例-文本和按钮组件
Android 9.0后版本需要加上这两个属性! android:textIsSelectable="true"://控件获取焦点,自动运行; android:marqueeRepeatLimit="marquee_forever"//跑马灯能够重复运行多次!
或者写代码实现!
initTextView4() { .setTextSize(); .setTextColor(Color.); .setEllipsize(TextUtils.TruncateAt.); .setSingleLine(); .setSelected(); .setMarqueeRepeatLimit(); .setText(+ + ); }
3.2.1文本和按钮组件
本节我们主要通过实例来介绍Android的基础组件
主要包括文本组件文本组件和按钮组件
下面为TextView组件的跑马灯的实例
首先创建一个应用程序
设置应用程序的名字
把默认的textview删除
切换design模式
新建TextView组件
设置限制性属性
设置顶部 左边和右边的距离分别为16
设置文本为跑马灯实例
新建TextView组件
设置距顶部 左边和右边的距离分别为16dp
设置宽度为match_constraint
设置textSize为24sp
设置文本text内容为新闻内容
设置singleLine属性为true
代表文本为单行
设置ellipsize属性为marquee
代表文本显示不全的时候从左到右滚动显示
设置focusable为true
设置focusableInTouchMode为true
代码编写完成后运行程序
此为运行效果
下面介绍按钮实例
单击按钮提示被单击
单击按钮提示被单击
长按按钮,提示按钮被长按
首先创建一个应用程序
设置应用程序的名字
进入布局文件
删除默认控件
新建TextView组件
设置顶部 左边和右边的距离分别为16
设置宽度为match_constraint
设置文本为button效果
设置gravity属性为center使文字居中
新建button组件
设置顶部为32
左边和右边的距离分别为16
设置ID为btn_1
设置文本为Button1
新建button组件
设置顶部为32
左边和右边的距离分别为16
设置ID为btn_2
设置文本为Button2
鼠标右击
Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
自动生成组件初始化的代码
在主活动中实现View.OnLongClickListener接口
单击ctrl+I
实现接口未实现的方法onLongClick
将按钮长按事件注册到Activity监听器
在活动中重写onClick方法
实现按钮单击事件处理
当id为btn_1被单击
Toast进行信息显示
第一个参数this代表当前Activity
第二个参数代表要显示的文本
第三个参数表示提示的时间
调用Toast的show()将信息进行展示
拷贝代码完成当id为btn_2的按钮单击事件
拷贝代码
在主活动中重写onLongClick方法
修改提示信息为被长按了
这样就实现了btn_1 btn_2的长按事件处理
代码编写完成后运行程序
单击按钮 提示按钮被单击
长按按钮 提示按钮被长按
这就是Android文本组件和按钮组件的全部内容
请大家按照讲课的内容完成文本组件和按钮组件的代码编写
在Android的模拟器和手机中分别运行
通过实例理解各类组件的使用过程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统