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

1.1AlertDialog

  1. public class MainActivity extends Activity {
  2. private View view;
  3. private TextView tView;
  4. private EditText eText;
  5.  
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  11. view = layoutInflater.inflate(R.layout.cell, null);
  12. tView = (TextView) view.findViewById(R.id.tv2);
  13. eText = (EditText) view.findViewById(R.id.et1);
  14. new AlertDialog.Builder(this).setTitle("友情提示").setView(view)
  15. .setMessage("确定退出?")
  16. .setNegativeButton("取消", new OnClickListener() {
  17.  
  18. @Override
  19. public void onClick(DialogInterface dialog, int which) {
  20. // TODO Auto-generated method stub
  21. Toast.makeText(MainActivity.this, "确定",
  22. Toast.LENGTH_SHORT).show();
  23. }
  24. }).setNeutralButton("中立", new OnClickListener() {
  25.  
  26. @Override
  27. public void onClick(DialogInterface dialog, int which) {
  28. // TODO Auto-generated method stub
  29. Toast.makeText(MainActivity.this, "取消",
  30. Toast.LENGTH_SHORT).show();
  31. }
  32. }).setPositiveButton("确定", new OnClickListener() {
  33.  
  34. @Override
  35. public void onClick(DialogInterface dialog, int which) {
  36. // TODO Auto-generated method stub
  37. Toast.makeText(MainActivity.this, eText.getText()
  38. .toString(), Toast.LENGTH_SHORT).show();
  39. // tView.setText(eText.getText().toString());
  40. }
  41. }).show();
  42. }
  43.  
  44. }

1.2ProgressDialog

  1. ProgressDialog pgd = new ProgressDialog(this);
  2. pgd.setTitle("nihao");
  3. pgd.setMessage("hehe");
  4. //pgd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  5. pgd.setProgress(100);
  6. pgd.show();

1.3DatePickerDialog

  1. DatePickerDialog datePickerDialog = new DatePickerDialog(this,new OnDateSetListener() {
  2.  
  3. @Override
  4. public void onDateSet(DatePicker view, int year, int monthOfYear,
  5. int dayOfMonth) {
  6. // TODO Auto-generated method stub
  7.  
  8. }
  9. }, myear,mmouth,mday);datePickerDialog.show();

1.4 TimePickerDialog

于1.3相同的使用方式。

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

2.1.OptionsMenu

  1. public boolean onCreateOptionsMenu(Menu menu) {
  2. menu.add(menu.NONE,1,menu.NONE,"菜单1");
  3. menu.add(menu.NONE,2,menu.NONE,"菜单2");
  4. menu.add(menu.NONE,3,menu.NONE,"菜单3");
  5. menu.add(menu.NONE,4,menu.NONE,"菜单4");
  6. menu.add(menu.NONE,5,menu.NONE,"菜单5");
  7. return true;
  8. }
  9. @Override
  10. public boolean onOptionsItemSelected(MenuItem item) {
  11. switch (item.getItemId()) {
  12. case 1:
  13. Toast.makeText(this,"1", Toast.LENGTH_SHORT).show();
  14. break;
  15.  
  16. default:
  17. Toast.makeText(this,"其他", Toast.LENGTH_SHORT).show();
  18. break;
  19. }
  20. return super.onOptionsItemSelected(item);
  21. }

2.2.SubMenu

  1. @Override
  2. public boolean onCreateOptionsMenu(Menu menu) {
  3. menu.add(menu.NONE,1,menu.NONE,"菜单1");
  4. menu.add(menu.NONE,2,menu.NONE,"菜单2");
  5. menu.add(menu.NONE,3,menu.NONE,"菜单3");
  6. menu.add(menu.NONE,4,menu.NONE,"菜单4");
  7. menu.add(menu.NONE,5,menu.NONE,"菜单5");
  8. SubMenu subMenu = menu.addSubMenu(menu.NONE,6,menu.NONE,"菜单6");
  9. subMenu.setHeaderTitle("你好");
  10. subMenu.setIcon(R.drawable.ic_launcher);
  11. subMenu.addSubMenu(menu.NONE,7,menu.NONE,"菜单7");
  12. return true;
  13. }
  14. @Override
  15. public boolean onOptionsItemSelected(MenuItem item) {
  16. switch (item.getItemId()) {
  17. case 1:
  18. Toast.makeText(this,"1", Toast.LENGTH_SHORT).show();
  19. break;
  20.  
  21. default:
  22. Toast.makeText(this,"其他", Toast.LENGTH_SHORT).show();
  23. break;
  24. }
  25. return super.onOptionsItemSelected(item);
  26. }

2.3ContextMenu

  1. public class MainActivity extends Activity {
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7.  
  8. TextView textView = (TextView) findViewById(R.id.tv1);
  9. registerForContextMenu(textView);
  10. }
  11.  
  12. @Override
  13. public void onCreateContextMenu(ContextMenu menu, View v,
  14. ContextMenuInfo menuInfo) {
  15. menu.add(menu.NONE,1,menu.NONE,"菜单1");
  16. menu.add(menu.NONE,2,menu.NONE,"菜单2");
  17. menu.add(menu.NONE,3,menu.NONE,"菜单3");
  18. menu.add(menu.NONE,4,menu.NONE,"菜单4");
  19. menu.add(menu.NONE,5,menu.NONE,"菜单5");
  20. super.onCreateContextMenu(menu, v, menuInfo);
  21. }
  22. @Override
  23. public boolean onContextItemSelected(MenuItem item) {
  24. // TODO Auto-generated method stub
  25. switch (item.getItemId()) {
  26. case 1:
  27. Toast.makeText(this,"1",Toast.LENGTH_SHORT).show();
  28. break;
  29.  
  30. default:
  31. break;
  32. }
  33. return super.onContextItemSelected(item);
  34. }
  35. }

3.Notification

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

4.TabHost

  1. TabHost tabHost = getTabHost();
  2. LayoutInflater.from(this).inflate(R.layout.activity_main,
  3. tabHost.getTabContentView(), true);
  4. Intent intent = new Intent(MainActivity.this, SeocndActivity.class);
  5.  
  6. tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("搜索")
  7. .setContent(intent));
  8. tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("搜索")
  9. .setContent(intent));
  10. tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("搜索")
  11. .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. CMD获取当前目录的绝对路径 (转)

    @echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录: ...

  2. 福建省队集训被虐记——DAY3

    昨天没写--今天补上吧 一如既往的跪了 棋盘 [问题描述] 给出一个N*M的方格棋盘,每个格子里有一盏灯和一个开关,开始的时候,所有的灯都是关着的.用(x, y)表示第x行,y列的格子.(x, y)的 ...

  3. Android应用开发学习之启动另外一个Activity

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 一个Activity可以启动另外一个Activity,以实现比较复杂的功能,我们来看一个例子,其运行效果如下图所示: ...

  4. 平时的笔记02:处理fnmatch模块

    # Copyright 2006 Joe Wreschnig## This program is free software; you can redistribute it and/or modif ...

  5. 简易的C/S系统(实现两个数的和)

    //Client:#include <string.h> #include <sys/socket.h> #include <stdio.h> #include & ...

  6. 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6720261 前面我们在分析Activity启动 ...

  7. http://blog.csdn.net/luoshengyang/article/details/6651971

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6651971 在Android系统中,提供了独特 ...

  8. #pragma section

    看了别人使用了#pragma section来共享变量,今天试了下 如下添加代码 #define GLOBAL_SHARED __declspec(allocate(".Shared&quo ...

  9. easyui datagrid detailview嵌套datagrid的问题

    解决问题办法来自 http://www.coding123.net/article/20141113/easyui-datagrid-datailview-use-sub-datagrid-not-a ...

  10. 基于VMware的eCos环境编译redboot(脚本配置redboot)

    基于VMware的ecos,redboot及hello world(1)安装请参照[[ecos学习2]wmware运行redboot[方法二]--图形实现配置 ] (2)修改内存布局文件:~/i386 ...