1.Dialog有四种,分别是AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog

1.1AlertDialog

public class MainActivity extends Activity {
private View view;
private TextView tView;
private EditText eText; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.cell, null);
tView = (TextView) view.findViewById(R.id.tv2);
eText = (EditText) view.findViewById(R.id.et1);
new AlertDialog.Builder(this).setTitle("友情提示").setView(view)
.setMessage("确定退出?")
.setNegativeButton("取消", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "确定",
Toast.LENGTH_SHORT).show();
}
}).setNeutralButton("中立", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "取消",
Toast.LENGTH_SHORT).show();
}
}).setPositiveButton("确定", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, eText.getText()
.toString(), Toast.LENGTH_SHORT).show();
// tView.setText(eText.getText().toString());
}
}).show();
} }

1.2ProgressDialog

	ProgressDialog pgd = new ProgressDialog(this);
pgd.setTitle("nihao");
pgd.setMessage("hehe");
//pgd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pgd.setProgress(100);
pgd.show();

1.3DatePickerDialog

DatePickerDialog datePickerDialog = new DatePickerDialog(this,new OnDateSetListener() {

		@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub }
}, myear,mmouth,mday);datePickerDialog.show();

1.4 TimePickerDialog

于1.3相同的使用方式。

2.Menu有三种:分别是:optionsMenu,SubMenu,ContextMenu

2.1.OptionsMenu

public boolean onCreateOptionsMenu(Menu menu) {
menu.add(menu.NONE,1,menu.NONE,"菜单1");
menu.add(menu.NONE,2,menu.NONE,"菜单2");
menu.add(menu.NONE,3,menu.NONE,"菜单3");
menu.add(menu.NONE,4,menu.NONE,"菜单4");
menu.add(menu.NONE,5,menu.NONE,"菜单5");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
Toast.makeText(this,"1", Toast.LENGTH_SHORT).show();
break; default:
Toast.makeText(this,"其他", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}

2.2.SubMenu

@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(menu.NONE,1,menu.NONE,"菜单1");
menu.add(menu.NONE,2,menu.NONE,"菜单2");
menu.add(menu.NONE,3,menu.NONE,"菜单3");
menu.add(menu.NONE,4,menu.NONE,"菜单4");
menu.add(menu.NONE,5,menu.NONE,"菜单5");
SubMenu subMenu = menu.addSubMenu(menu.NONE,6,menu.NONE,"菜单6");
subMenu.setHeaderTitle("你好");
subMenu.setIcon(R.drawable.ic_launcher);
subMenu.addSubMenu(menu.NONE,7,menu.NONE,"菜单7");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
Toast.makeText(this,"1", Toast.LENGTH_SHORT).show();
break; default:
Toast.makeText(this,"其他", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}

2.3ContextMenu

public class MainActivity extends Activity {

	@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.tv1);
registerForContextMenu(textView);
} @Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(menu.NONE,1,menu.NONE,"菜单1");
menu.add(menu.NONE,2,menu.NONE,"菜单2");
menu.add(menu.NONE,3,menu.NONE,"菜单3");
menu.add(menu.NONE,4,menu.NONE,"菜单4");
menu.add(menu.NONE,5,menu.NONE,"菜单5");
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case 1:
Toast.makeText(this,"1",Toast.LENGTH_SHORT).show();
break; default:
break;
}
return super.onContextItemSelected(item);
}
}

3.Notification

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//声明Notification
Notification notification = new Notification();
//设置notification的参数
notification.icon=R.drawable.ic_launcher; Intent intent = new Intent(this,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0, intent,0);
notification.setLatestEventInfo(this,"haha" ,"contentText",pendingIntent);
notificationManager.notify(10,notification);

4.TabHost

TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_main,
tabHost.getTabContentView(), true);
Intent intent = new Intent(MainActivity.this, SeocndActivity.class); tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("搜索")
.setContent(intent));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("搜索")
.setContent(intent));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("搜索")
.setContent(R.id.l1));

007.androidUI开发进阶(基础--案例) .的更多相关文章

  1. mysql 开发进阶篇系列 46 物理备份与恢复( xtrabackup的 选项说明,增加备份用户,完全备份案例)

    一. xtrabackup 选项说明 在操作xtrabackup备份与恢复之前,先看下该工具的选项,下面记录了xtrabackup二进制文件的部分命令行选项,后期把常用的选项在补上.点击查看xtrab ...

  2. TypeScript进阶开发——ThreeJs基础实例,从入坑到入门

    前言 我们前面使用的是自己编写的ts,以及自己手动引入的jquery,由于第三方库采用的是直接引入js,没有d.ts声明文件,开发起来很累,所以一般情况下我们使用npm引入第三方的库,本文记录使用np ...

  3. 处女作《Web全栈开发进阶之路》出版了!

    书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...

  4. [转]抢先Mark!微信公众平台开发进阶篇资源集锦

    FROM : http://www.csdn.net/article/2014-08-01/2820986 由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在 ...

  5. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  6. iOS开发进阶

    <iOS开发进阶>基本信息作者: 唐巧 出版社:电子工业出版社ISBN:9787121247453上架时间:2014-12-26出版日期:2015 年1月开本:16开页码:268版次:1- ...

  7. HTML5游戏开发进阶指南(亚马逊5星畅销书,教你用HTML5和JavaScript构建游戏!)

    HTML5游戏开发进阶指南(亚马逊星畅销书,教你用HTML5和JavaScript构建游戏!) [印]香卡(Shankar,A.R.)著 谢光磊译 ISBN 978-7-121-21226-0 201 ...

  8. iOS原生地图开发进阶——使用导航和附近兴趣点检索

    iOS原生地图开发进阶——使用导航和附近兴趣点检索 iOS中的mapKit框架对国际化的支持非常出色.在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更 ...

  9. HTML5游戏开发进阶指南

    <HTML5游戏开发进阶指南> 基本信息 作者: (印)香卡(Shankar,A.R.)    译者: 谢光磊 出版社:电子工业出版社 ISBN:9787121212260 上架时间:20 ...

随机推荐

  1. 错误:指定的任务可执行文件位置 D:\Android\platform-tools\aapt.exe 无效

    android-apt-compiler: Cannot run program "D:\android-sdk\platform-tools\aapt 装上IntelliJ IDEA /下 ...

  2. Axure设计分析作业-实例解析

    本文转载自人人都谁产品经理,作者完全使用Axure做了这一个产品需求文档.文档地址:http://1passwordmanager.sinaapp.com/ 大家可以先睹为快.这个PRD完全使用axu ...

  3. Maximum Subarray / Best Time To Buy And Sell Stock 与 prefixNum

    这两个系列的题目其实是同一套题,可以互相转换. 首先我们定义一个数组: prefixSum (前序和数组) Given nums: [1, 2, -2, 3] prefixSum: [0, 1, 3, ...

  4. PC--CSS命名

    头:header内 容:container尾:footer导航:nav侧栏:sidebar栏目:column页 面外围控制整体布局宽度:wrapper左右中:left right center登录条: ...

  5. Objective-C(十八、谓语使用及实例说明)——iOS开发基础

    结合之前的学习笔记以及參考<Objective-C编程全解(第三版)>,对Objective-C知识点进行梳理总结.知识点一直在变,仅仅是作为參考,以苹果官方文档为准~ 十八.谓语的使用及 ...

  6. C# 类属性封装、字段的详解

    今日敲代码时,突然感觉对类的属性封装.字段有点犯迷糊了..连基础的都不知道了,那敲的代码怎么能严谨高效的.果断拿起各种高级编程.大全啥的翻起来~~这不再把自己的理解写下来(定义都是直接抄书的),献给同 ...

  7. django中的Model模型一:

    在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架 ...

  8. 学习使用Vim(一)

    今天下定决心要逐渐脱离IDE的"comfortable zone",学习使用Vim.以前偶尔使用Vim的经历都是很痛苦的,觉得各种不方便和命令复杂难懂.但既然那么多书都推荐使用Vi ...

  9. Android 使用monkey自动测试

    很简单的一个monkey使用流程: 首先创建一个monkey脚本test.txt,例如一个简单的反复测试拍照功能的脚本: # Start of Script type= user count= 49 ...

  10. XML格式导出Excel

    下面介绍一种导出Excel的方法: 此方法不需要在服务器上安装Excel,采用生成xml以excel方式输出到客户端,可能需要客户机安装excel,所以也不会有乱七八糟的权限设定,和莫名其妙的版本问题 ...