跟我学Android之五 常规组件

跟我学Android之五 常规组件,第1张

概述本章目标掌握单选按钮的用法掌握复选框的用法掌握开关按钮的用法掌握图像视图的用法。掌握自动完成文本框的用法。单选控件——RadioButton  一个普通单选控件的示例 <RadioGroup android:layout_width=“wrap_content” android:layout_height=“wrap_content”><RadioButto

本章目标

掌握单选按钮的用法
掌握复选框的用法
掌握开关按钮的用法
掌握图像视图的用法。
掌握自动完成文本框的用法。

单选控件——Radiobutton   一个普通单选控件的示例 

<RadioGroup androID:layout_wIDth=“wrap_content” androID:layout_height=“wrap_content”><Radiobutton androID:ID=“@+ID/option1”androID:layout_wIDth=“wrap_content”androID:layout_height=“wrap_content” androID:text=“选项1” /><Radiobutton androID:ID=“@+ID/option2”androID:layout_wIDth=“wrap_content”androID:layout_height=“wrap_content” androID:text=“选项2” /></RadioGroup>

示例: 
从一组Radiobutton列表中选一项最喜欢的球类运动,在选择后将结果显示在TextVIEw中。

 

总结:Radiobutton和RadioGroup的关系: 

1、Radiobutton表示单个圆形单选框,而RadioGroup是可以容纳多个Radiobutton的容器

2、每个RadioGroup中的Radiobutton同时只能有一个被选中

3、不同的RadioGroup中的Radiobutton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中

4、大部分场合下,一个RadioGroup中至少有2个Radiobutton

5、大部分场合下,一个RadioGroup中的Radiobutton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置

复选控件——CheckBox    一个普通复选控件的示例

<CheckBox androID:ID=“@+ID/checkBox1”androID:layout_wIDth=“wrap_content”androID:layout_height=“wrap_content” androID:text=“工作了吗?” />< CheckBox androID:ID=“@+ID/checkBox2”androID:layout_wIDth=“wrap_content”androID:layout_height=“wrap_content” androID:text=“结婚了吗?” />

示例: 
在屏幕上添加3个爱好的复选框和1个按钮;在选中某种爱好时,以日志形式输出信息;在点击提交按钮时,显示所有选中的爱好项。 


Togglebutton是一个用于表示开关状态的按钮   使用Togglebutton标签在布局文件中申明

<Togglebutton androID:ID="@+ID/togglebtn"androID:layout_wIDth="wrap_content"androID:layout_height=“wrap_content” />

和按钮一样使用androID.vIEw.VIEw.OnClickListener监听事件 
常用事件还有androID.vIEw.VIEw. OnCheckedchangelistener 
对应的类是androID.Widget.Togglebutton 
setTextOn()和setTextOff()方法可以用于设置按钮的状态文字 
setChecked()可以用于设置按钮的状态 
getChecked()用于提取按钮的状态 

ImageVIEw是一个用于显示图片的视图 

可以显示来自资源获取其他内容提供者的图片
支持各种图像格式的显示
XML布局文件中的标签是ImageVIEw,常用的属性
androID:src 设置要显示的图片源
androID:scaleType 图片的填充方式
androID:adjustVIEwBounds 是否保持宽高比
androID:tint 图片的着色
对应的类是androID.Widget.ImageVIEw

<ImageVIEw androID:ID="@+ID/imagevIEw"androID:layout_wIDth="match_parent"androID:layout_height="wrap_content"androID:contentDescription="@string/hello_world"androID:src="@drawable/dog"/>

Imagebutton是一个显示图片的按钮 
可以通过androID:src指定按钮要显示的图片 
<button androID:ID="@+ID/imagebutton"androID:layout_wIDth="match_parent"androID:layout_height="wrap_content"androID:src="@drawable/playbutton"/>
通过androID.vIEw.VIEw.OnClickListener监听按钮事件 
对应的类是androID.Widget.Imagebutton 
Imagebutton btn = (Imagebutton)findVIEwByID(R.ID.ibtn);btn.setonClickListener(new OnClickListener() {			public voID onClick(VIEw v) {				Log.d("imagevIEw", "clicked");			}});
ImageSwitcher主要用于显示图片,支持图片切换效果,与ImageVIEw的功能相似,但是支持动画,构建ImageSwitcher的步骤:,使用ImageSwitcher进行布局。
<ImageSwitcher androID:ID="@+ID/imageswitcher"androID:layout_wIDth="match_parent"androID:layout_height="400dip”></ImageSwitcher>


构建ImageSwitcher的步骤:
1代码中为ImageSwitcher提供视图工厂,用于显示图片
2ImageSwitcher设置图片换入换出的动画

ImageSwitcher is = (ImageSwitcher)findVIEwByID(R.ID.imageswitcher);is.setFactory(new VIEwFactory() {public VIEw makeVIEw() {return new ImageVIEw(TestimageActivity.this);}});is.setInAnimation(AnimationUtils.loadAnimation(this,androID.R.anim.fade_in));is.setoutAnimation(AnimationUtils.loadAnimation(this,androID.R.anim.fade_out));

示例:完成简易图片浏览器 


自动完成文本框是一个输入组件:在用户输入开头内容时能够自动匹配出设定的后续内容,是一种类似于Web中AJAX技术下的自动补全功能,组件类:ndroID.Widget.autoCompleteTextVIEw


自动完成文本框的使用场合 

候选内容很多,不适合采用下拉框进行选择
用户大部分时候输入部分固定内容
帮助用户进行快捷输入
如何使用?
1.为自动提示的下拉选择项提供显示布局
2.为下拉框提供内容数据
3.使用自动完成文本框

.自动完成文本框的常用属性 

androID:completionHint
定义下拉菜单的提示信息
androID:completionThreshold
定义在下拉显示提示前,用户输入的字符数量
androID:dropdownHeight
指定显示提示的时候下拉框的高度

作业:实现类似百度的搜索效果

总结

以上是内存溢出为你收集整理的跟我学Android之五 常规组件全部内容,希望文章能够帮你解决跟我学Android之五 常规组件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存