Android学习笔记——基本UI


一、按钮Button

UI编程中最常用的组件之一,常用功能是捕捉用户的点击事件,并在点击事件中处理相应的逻辑

可用Button对象的setOnClickListener(View.OnClickListener)方法设置点击侦听器,侦听器的传参为接口对象,因此设置侦听器又常称为设置接口,侦听器常见的处理方式:
直接匿名实现,
在XML中,andr
oid:text 可以设置button上的文本,在Java代码中可以通过Button对象的setText()和getText()方法来获取和修改文本

二、文本框

文本框分为不可编辑文本框(TextView)和可编辑文本框(EditText)
XML常用属性:
Android:textColor=设置字体颜色
Android:textSize=设置字体大小
Android:autoLink=设置对文字的智能连接,
当值为phone时,若字符串是号码,会形成链接,点击号码会启动拨号程序
当值为web时,若字符串是网址,点击该字符串会启动浏览器访问该网址
当值为all时,则字符串匹配到电话号码、网址、邮箱等数据格式时,会产生相应连接,用户点击链接会启动对应的应用

在Java代码中对文本框的操作主要有setTextSize()方法,setTextColor(),setText()
可编辑文本框(EditText)的XML属性
Android:ems=当宽度是wrap_content时生效,设置空文本的宽度
Android:inputType=设置组件的输入类型
当属性值为textPassward时,文本框会变成密码型
当属性值为phone时,输入的键盘会变成号码型的键盘
属性值支持“ | ”操作,使之同时具备多种类型
当属性值为phone|numberDecimal时表示同时支持电话号码和数字键盘
Android:hint=当输入文字清空时,文本框会显示hint的属性值对应的字符串,提示用户该文本框需要输入什么内容

两个文本框获得文本值的方法略有不同

String editText = et.getText().toString();
CharSequence textView = tv.getText();

editText需要使用toString方法转为字符串
textView获取后可以直接当作字符串使用
在Android中,常用Toast来显示提示信息,该信息框弹出显示文字一段时间后会自动消失,Toast使用makeText()方法设置文本
其函数声明如下

public static Toast makeText(android.content.Content content, CharSequence text, int duration)

其中,content是上下文,一般直接用this,text是需要显示的文本,duration是显示的时长,有两个选值:Toast.LENGTH_LONG(显示时间长)和Toast.LENGTH_SHORT(显示时间短)
makeText(content,text,duration).show()可以显示信息

三、单选框(RadioButton)

单选框的单选约束通过单选框组RadioGroup实现,在同一个Radio Group的单选框,具有单选约束
单选框组RadioGroup具有Android:orientation属性,属性值horizontal控制单选框水平放置,vertical控制垂直放置
还可以添加layout_weight属性(layout_width值最好设置为0)
在事件处理上,最常用的方法是对单选框组RadioGroup设置**setOnCheckedChangeListener()**方法,用于侦听整个组内的选中变化情况
在这里插入图片描述

四、多选框(CheckBox)

需要对每一个多选框写对应的选中状态侦听和回调处理
一种做法是匿名实现接口,但是这个做法会比较繁琐
另一种做法是对对应的Activity使用关键字implement实现CheckBox的OnCheckedChangeListener接口和对应回调方法,并让每个CheckBox对象的**OnCheckedChangeListener()**方法指向Activity实例(this)
大概用法如下
在这里插入图片描述

五、文本颜色的控制

XML

既可以在XML布局中通过android:textColor属性进行设置
直接使用颜色值用“#”开头
常用的格式
(1)#RGB:#F00表示红色,#0F0表示绿色
(2)#RRGGBB :#FF0000也表示红色
(3)#ARGB:A用于控制透明度
(4)#AARRGGBB:AA用于控制透明度
颜色普遍定义在res/values/colors.xml文件中,name是颜色的名字
在这里插入图片描述
在XML中通过@color/other_color(颜色的名字)引用到该颜色
在Java中需要先通过getResources()得到资源对象,再通过getColor(R.color.other_color)得到颜色值,得到的是一个int值

JAVA

也可以在JAVA中通过文本对象的setTextColor(@ColorInt int color)方法设置,也可以直接使用Android提供的颜色类Color
例如:textView.setTextColor(Color.RED);
在这里插入图片描述


总结

课后学习总结,如有不对,敬请指正

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值