《Monkey Android》第11课Button和ImageButton

光流法实战:如何用OpenCV的Farneback算法实现图像对齐(附调参技巧) 本文详细介绍了如何使用OpenCV的Farneback稠密光流算法实现图像对齐,包括核心原理、参数调优和工程实现。通过实战代码和参数优化策略,帮助开发者解决动态场景中的图像对齐问题,提升多帧融合和视频处理的效果。 阅读详情

转发请注明出处:
安卓猴的专栏(http://blog.youkuaiyun.com/androidmonkey)
安卓猴的微博(@安卓猴)


通过本节课可以学习到的内容:

  • Button的用法
  • Button的样式
  • ImageButton的用法
  • 点击事件的写法(之前已经讲过,不知还会否?)

实例代码:

运行效果参见本课程示例App:安卓猴Demos

github地址:https://github.com/git0pen/MonkeyAndroid


Button的用法

按钮,可以按下它,或者点击,由用户来执行一个动作或者操作。

Button的xml写法:

<Button
  android:id="@+id/btn_btn"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:drawableLeft="@mipmap/ic_launcher"
  android:onClick="btnClicked"
  android:text="安卓猴是Button"
  android:textSize="26sp"
  />

上面使用的Button的xml属性介绍:

  • android:layout_gravity=”center_horizontal”

代表当前Button的位置要水平居中;

  • android:drawableLeft=”@mipmap/ic_launcher”

表示当前的Button中文字左边的一个小图标;

  • android:onClick=”btnClicked”

点击事件的其中一个写法。

Button的样式

这里用selector选择器来定义Button的样式,实现自定义的点击响应效果。

  1. 在res目录下新建一个drawable文件夹;
  2. 在drawable文件夹上右击鼠标,选择New,再选择Drawable Resource file,弹出对话框,输入文件名字为bg_btn,如图:

    这里写图片描述

  3. 打开bg_btn.xml文件,里面的内容为,实现的效果为默认状态下是holo_blue_bright颜色,按下状态的颜色是holo_red_light:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

  <item android:drawable="@android:color/holo_red_light" android:state_pressed="true" />
  <item android:drawable="@android:color/holo_blue_bright" />

</selector>

其中的item标签,用来定义Button的不同状态下显示的drawable,它可以是图片或者颜色值,关于状态有如下几个:

<?xml version="1.0" encoding="utf-8" ?>   
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片-->  
  <item android:drawable="@drawable/image1" />    
<!-- 没有焦点时的背景图片 -->  
  <item android:state_window_focused="false"   
        android:drawable="@drawable/image2" />   
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->  
  <item android:state_focused="true" android:state_pressed="true"   android:drawable= "@drawable/image3" />
<!-- 触摸模式下单击时的背景图片-->  
<item android:state_focused="false" android:state_pressed="true"   android:drawable="@drawable/image4" />  
<!--选中时的图片背景-->  
  <item android:state_selected="true"   android:drawable="@drawable/image5" />   
<!--获得焦点时的图片背景-->  
  <item android:state_focused="true"   android:drawable="@drawable/image6" />   
</selector>

ImageButton的用法

<ImageButton
  android:onClick="btnClicked"
  android:id="@+id/imagebtn"
  android:layout_width="wrap_content"
  android:layout_gravity="center_horizontal"
  android:layout_height="wrap_content"
  android:src="@mipmap/ic_launcher"
  />
  • android:src="@mipmap/ic_launcher"用来设定ImageButton中的图片。

效果Gif

这里写图片描述

下课

这一节课,我们主要学习了Button和Button的样式以及ImageButton的简单用法。

关注我,我们一起进步

安卓猴的微博(@安卓猴),感谢关注。
安卓猴的github(@git0pen),感谢star一下。

AI大模型实战——模型测评:如何评估大模型的表现 大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型 阅读详情

相关推荐

手把手教你用示波器测试DDR5 DRAM信号完整性(附眼图分析技巧)

本文详细介绍了如何使用示波器测试DDR5 DRAM信号完整性,包括眼图分析技巧。从DDR5的核心挑战、测试设备选型到实测工作流程,提供了全面的指导。特别强调了DFE功能验证和系统级协同测试,帮助工程师解决信号完整性问题,提升测试效率。

g2h3i4j5的博客 1152

Monkey框架(基础知识篇) - monkey事件介绍

Monkey所执行的随机事件流中包含11大事件,分别是触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他类型事件。Monkey通过这11大事件来模拟用户的常规操作,对手机App进行稳定性测试。下面让我们来详细了解这11大事件。 1.触摸事件 触摸事件是指在屏幕某处按下并抬起的操作,可通过--pc...

weixin_30367169的博客 337

ABAQUS应用15——Abaqus软件中边界条件与力学中自由度的关系

核心关系:Abaqus通过约束自由度实现边界条件,自由度类型由单元决定。正确设置步骤:确定模型类型(实体/梁/壳)。识别节点的自由度(平动或转动)。根据实际约束施加对应的自由度限制。验证:通过检查变形模式、反力分布等确认边界条件合理性。正确理解自由度与边界条件的关系,是确保有限元模型准确模拟实际物理行为的关键。

George的博客 1544

monkey学习笔记

Monkey一、 Monkey 是什么?Monkey是Android中的一个命令行工具,它其实就是SDK中附带的一个工具,可以运行在模拟器里或实际设备中。 二、Monkey 测试的目的?Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户的按键输入,触摸屏输入,手势输入等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。该工具主要用于进行...

weixin_30772261的博客 222

论文阅读笔记(一)细粒度图像检索

0、参考文献 [1]见微知著 http://geek.youkuaiyun.com/news/detail/191718 [2]Xiu-Shen Wei 《Selective Convolutional Descriptor Aggregation for Fine-Grained Image Retrieval》 [3]Lingxi Xie 《Fine-Grained Image Search》 1...

huang2818138的博客 1万+

cadence capture CIS 之添加数据库

2021-08-20 cadence capture CIS 之添加数据库准备一、添加数据源 准备 1、数据库文件(*.mdb) 2、电脑上安装好 cadence 软件 一、添加数据源 打开“ ODBC数据源管理器” ( 路径:C:\Windows\SysWOW64\odbcad32.exe ) ...

weixin_42256550的博客 6054

Android模拟点击的四种方式

Android模拟点击的四种方式

qq_44935705的博客 1万+

反相器(inverter)和缓冲器(buffer)---附加与非门原理图

下面是对反相器(Inverter)和缓冲器(Buffer)从面积、驱动能力、时序等多个角度的详细对比,列出的是一般情况下的比较,具体情况可能会受到工艺节点、设计库和特定设计要求的影响。缓冲器(Buffer)是数字电路中常见的逻辑门之一,用于增强信号的驱动能力,而不改变信号的逻辑状态。如下图所示的CMOS反相器,由一个NMOS和PMOS组成,栅端gate相连作为输入端Vin,漏端相连作为输出端Vout,NMOS的源端接地,PMOS的源端接电源VDD.与反相器不同,缓冲器的输出与输入保持相同的逻辑状态。

hzmscut的博客 1万+

monkey的日志管理:三种方式

第一种:保存到手机 adb shell monkey -v -v 10 > /sdcard/monkeylog.log 趟坑日志:必须先执行adb shell ,否则报错;按照顺序执行则不会报错。 第二种:保存到电脑 adb shell monkey -v -v 10 > E:/monkeylog.log 第三种:标准流和错误流分开保存: adb shell monkey -v -v 10 1>e:/monkey_sucess_log.log 2>e.

闫振兴的博客 1572

【雷达】基于matlab合成孔径雷达干涉测量(InSAR)时序分析【含Matlab源码 9037期】

合成孔径雷达干涉测量(InSAR)时序分析 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 159

机器学习笔记 - 基于深度学习(HomographyNet)的图像单应性估计

论文提出了一个深度卷积神经网络来估计一对图像之间的相对单应性。我们的前馈网络有10层,以两个堆叠的灰度图像作为输入,并产生一个8自由度的单应性,可用于映射从第一个图像到第二个图像的像素。我们为HomographyNet提出了两种卷积神经网络架构一个直接估计实值单应性参数的回归网络,以及一个在量化单应性上产生分布的分类网络。我们使用4点单应性参数化,将一个图像的四个角映射到第二个图像。我们的网络使用扭曲的MS-COCO图像以端到端的方式进行训练。论文的贡献如下。........................

学以致用 知行合一 3083

《Monkey Android》第15课Spinner和AutoCompleteTextView

通过本节课可以学习到的内容: Spinner的用法 AutoCompleteTextView的用法

安卓猴的专栏 3602

传感器应用案例:压力传感器在工业自动化中的应用_(13).压力传感器的数据采集与处理

数据采集系统(Data Acquisition System, DAS)是连接传感器和控制系统的重要桥梁。它包括硬件(如数据采集卡、信号调理器)和软件(如数据采集软件、数据处理算法)两部分。信号调理:将传感器输出的模拟信号转换为适合AD转换的信号。AD转换:将模拟信号转换为数字信号。数据传输:将数字信号传输到控制系统或上位机。存储:将采集的数据存储在本地或远程数据库中。实时性:保证数据的实时性和准确性。压力传感器的数据采集与处理是工业自动化中不可或缺的一部分。

2401_87715305的博客 1620

《Monkey Android》第2课之环境搭建

通过本节课可以学习到的内容: Android开发环境的搭建 Android SDK及开发工具Android Studio的安装 SDK的下载和SDK目录详解

安卓猴的专栏 1899

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

《Monkey Android》第6课点击事件的四种写法

通过本节课可以学习到的内容: Button和TextView的简单使用 LinearLayout的用法 点击事件的4种写法

安卓猴的专栏 1865

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《Monkey Android》第3课之Android Studio简介与模拟器

通过本节课可以学习到的内容: Android Studio新建工程 初识Android Studio真面目 用Android模拟器运行Android 5.1.1系统

安卓猴的专栏 1505

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

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

《Monkey Android》第5课之剖析第一个App

通过本节课可以学习到的内容: 第一个App最重要的三个文件 MainAcivity.java代码分析 activity_main.xml代码分析 AndroidManifest.xml代码分析

安卓猴的专栏 805

《Monkey Android》第4课之运行第一个App

通过本节课可以学习到的内容: 运行第一个App 学习几个adb命令 在真机上运行它 隔空运行调试App

安卓猴的专栏 683

《Monkey Android》第14课ToggleButton和RatingBar

通过本节课可以学习到的内容: ToggleButton的用法 RatingBar的用法

安卓猴的专栏 614

《Monkey Android》第10课TextView和EditText

通过本节课可以学习到的内容: TextView的用法 EditText的用法 登陆框实例

安卓猴的专栏 579

《Monkey Android》第9课Toast土司

通过本节课可以学习到的内容: Toast显示普通文本 Toast显示图片 Toast显示图片和文字

安卓猴的专栏 575

《Monkey Android》第12课ImageView

通过本节课可以学习到的内容: ImageView的用法 ImageView的XML属性

安卓猴的专栏 569

《Monkey Android》第1课之前言

《Monkey Java》刚刚撸完,立刻就开始撸《Monkey Android》系列了。

安卓猴的专栏 563

《Monkey Android》第8课FrameLayout、GridLayout

通过本节课可以学习到的内容: FrameLayout的用法 GridLayout的用法

安卓猴的专栏 522

《Monkey Android》第13课CheckBox和RadioButton

通过本节课可以学习到的内容: CheckBox的用法 RadioButton的用法

安卓猴的专栏 514

《Monkey Android》第7课RelativeLayout、TableLayout

通过本节课可以学习到的内容: RelativeLayout以及它的相关属性 TableLayout以及它的特有属性

安卓猴的专栏 442
上一篇: 和大家交个朋友
下一篇: 《Monkey Android》第12课ImageView
安卓猴
博客等级 码龄12年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值