Android常用UI

系统 2127 0
详细介绍列表视图(ListView)、单选(RadioGroup)、多选(CheckBox)、下拉列表(Spinner)、菜单(Menu)、内容提示文本框(AutoCompleteTextView)、手势识别(GestureOverlayView)、网页视图(WebView)。

1.列表视图(ListView)

Android常用UI

XML配置

在主界面中配置<ListView>标签

在res/layout/文件夹下创建一个新的xml文件指定每个条目的布局

Java代码构建ListView

获取ListView对象

设置一个Adapter

用适配器封装有两种方式:

1.SimpleAdapter:以List<Map<String,?>>形式封装数据

2.SimpleCursorAdapter:以Cursor对象封装数据,Cursor中需要有“_id”一列

添加OnItemClickListener

调用ListView的getItemAtPosition(int)方法可以获取封装数据的容器

如果传入的是SimpleAdapter,获取到的就是一个Map<String,?>

如果传入的是SimpleCursorAdapter,获得到的就是一个Cursor,并且Cursor以指向选中的一条记录

示例:

用SimpleAdapter进行数据绑定


用SimpleCursorAdapter进行数据绑定

2.单选(RadioGroup)

定义<RadioGroup>

在<RadioGroup>中定义<RadioButton>和<Button>

处理Button点击事件

根据ID获取RadioGroup对象,调用其getCheckedRadioButtonId()方法可以获取其中被选中的RadioGroup的ID

main.xml:

MainActivity:


3.多选(CheckBox)

定义若干<CheckBox>和一个<Button>

处理Button的点击事件

根据findViewById获取每个CheckBox,调用其isChecked()方法判断是否被选中


4.下拉列表(Spinner)

定义<Spinner>标签

创建一个适配器

获取Spinner标签,调用setAdapter(SpinnerAdapter adapter)方法设置一个适配器

调用setOnItemSelectedListener(OnItemSelectedListener listener)方法设置监听器监听选中事件

使用字符串构建适配器

Android常用UI

使用JavaBean构建适配器

Android常用UI

使用资源文件构建适配器

支持国际化

资源文件:


MainActivity


自定义适配器样式

Android常用UI

ArrayAdapter<String> adapter = new ArrayAdapter<String>( this , R.layout. custom , R.id. content );

R.layout. custom 布局文件ID

R.id. content 哪一个组件用来显示文本

自定义布局文件:

activity:

5.菜单(Menu)

Android常用UI Android常用UI

添加菜单项

1.重写Actvity的onCreateOptionsMenu(Menu menu)方法

2.添加菜单项

调用方法中参数menu的add(CharSequence title) 方法

3.添加子菜单

调用menu对象的addSubMenu( final CharSequence title)

该方法返回一个SubMenu对象

4.添加子菜单的菜单项

调用SubMenu对象的add(CharSequence title) 方法

处理菜单点击事件

重写Activity的onOptionsItemSelected(MenuItem item) 方法

参数item即为被选中的菜单项

6.手势识别(GestureOverlayView)

创建手势库

Android常用UI

导入SDK中的工程

android-sdk-windows\samples\android-8\GestureBuilder

这个工程不能直接导入,需要添加三个配置文件:.classpath、.project、default.properties

将工程部署到手机中,创建手势库

手势库会存储在手机SD卡的根目录

使用手势识别

Android常用UI Android常用UI

XML配置:

Java代码:


7.网页视图(WebView)

WebView (网络视图)能加载显示网页,它使用了WebKit渲染引擎加载显示网页, WebKit是 android手机中内置了一款高性能内核浏览器。

Android常用UI

XML配置:


java代码:


8.内容提示文本框(AutoCompleteTextView)

单次提示

Android常用UI

XML文件:

Java代码:


多次提示

Android常用UI


XML文件:

Java代码:


Android常用UI


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论