在学java的时候我们最开始学习的就是java中的swing组件,也就是java中的图形工具,同样的道理在学Andriod的时候,我们最开始还是先学习Andriod中的控件,在学Andriod控件是我们可以对比java中的组件,
1.一些简单的控件
(1)TextView:静态文本编辑框
(2)EditText:文本编辑框
(3)Button:按钮
(4)IamgeView:图片标签
(5)IamgeButton:带背景的按钮
(6)CheckBox:复选框
(7)ToggleButton:开关类型的按钮
(8)RadioButton:单选按钮
(9)RadioGroup:一组单选按钮
(10)Ratingbar:待评选的精度条
注释:像上面的控件大家只要通过查API基本的属性和用法都差不多,只要是知道这个控件的是干嘛的然后应该就会用了,但是也要注意一些细节问题
2.菜单控件
Option Menu(选项菜单)
选项菜单的特点:
(1)每个菜单项可以拥有一个图标和一个把快捷键
(2)菜单的显示区域是固定大小的
创建一个选项菜单
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, 1, "退出");
menu.add(0, 2, 2, "关于");
menu.add(0, 3, 1, "重新开始");
menu.add(0, 4, 2, "进入游戏");
return super.onCreateOptionsMenu(menu);
}
然后你可以给他绑定监听器
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == 1) {
// 用户点击了退出按钮
System.exit(0);
}
if (item.getItemId() == 2) {
}
if (item.getItemId() == 3) {
}
if (item.getItemId() == 4) {
}
return super.onOptionsItemSelected(item);
}
Context Menu(上下文菜单)
上下文菜单特点
与选项菜单不同,Context Menu没有图标和快捷键
一个菜单中的菜单项数量不限
Context Menu的菜单项可以使用复选框和单选框
复写 Activity 的 onCreateContenxtMenu()方法,创建菜单
public void onCreateContextMenu(ContextMenu menu, View view,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("人物简介");
//添加菜单项
menu.add(0, ITEM1, 0, "特长");
menu.add(0, ITEM2, 0, "战斗力");
menu.add(0, ITEM3, 0, "经典语录");
}
复写 Activity 的 onContextItemSelected()方法,添加监听
public boolean onContextItemSelected(MenuItem item){
//获取当前被选择的菜单项的信息
switch(item.getItemId()){
case 1:
break;
case 2:
break;
case 3:
break;
}
return true;
}
提示对话框(Alert)
提示对话框主要用于“是“,”否“等类型的提示
//创建一个提示框
protected Dialog onCreateDialog(int id) {
AlertDialog.Builder builder =new AlertDialog.Builder(this);
builder.setCancelable(false)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MainActivity.this.finish();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setTitle("关于作者");
builder.setMessage("此五子棋由**制作");
alert=builder.create();
return super.onCreateDialog(id);
}
提示对话框中还可以放入一个列表
进度对话框(ProgressDialog)
Andriod提供两种风格的进度对话框,一种是模糊的一种是精确地
// 显示ProgressDialog
progressDialog = ProgressDialog.show(LoginActivity.this, "登录中...",
"欢迎来到五子棋游戏...", true, false);
// 新建线程
new Thread() {
@Override
public void run() {
// 需要花时间计算的方法
calculate(4);
// 向handler发消息
handler.sendEmptyMessage(0);
Intent intent = new Intent();
intent.setClass(LoginActivity.this, MainActivity.class);
LoginActivity.this.startActivity(intent);
}
}.start();
}
- 大小: 6.6 KB
- 大小: 5.5 KB
分享到:
相关推荐
安卓Andriod源码——自定义控件入门级demo.zip
安卓Andriod源码——Tab控件使用的最简纯净Demo.zip
安卓Andriod源码——高仿iOSActionSheet控件.zip
安卓Andriod源码——UITableViewios风格控件.zip
安卓Andriod源码——自定义头部控件,简单易用.zip
Andriod学习笔记.pptx
安卓Andriod源码——时间日期滚动控件(附件版).zip
安卓Andriod源码——一个Demo搞定30个控件.zip
安卓Andriod源码——滑动选择控件WheelView,双级联动,有图有真相.zip
安卓Andriod源码——高级图片滚动控件,3D版的图片轮播器Demo.zip
安卓Andriod源码——个人消费记录软件-拖控件作品.zip
Andriod——短信气泡
安卓Andriod源码——封装的一个tabhost框架.zip
安卓Andriod源码——下拉刷新2.zip
安卓Andriod源码——ViewFlow,一个滑动效果库.zip
安卓Andriod源码——简单实现一条线跟随viewpager滚动.zip
安卓Andriod源码——学习之数据存储.zip
安卓Andriod源码——手机摇一摇DEMO代码,实现摇一摇执行特定程序.zip
安卓Andriod源码——一个短信应用源码.zip
安卓Andriod源码——一个小闹钟例子.zip