• 1. 智能手机软件开发技术主讲:董鑫正 公共邮箱:pptfromdxz@163.com
  • 2. 内容回顾按钮(Button/ImageButton/ToggleButton) TextView EditText RadioButton CheckButtton ImageView 进度条(条状/圆形/对话框/标题栏) SeekBar RatingBar
  • 3. (本页无文本内容)
  • 4. 第9章 UI高级控件列表类控件 AutoComplete Spinner ListView GridView Gallery Toast 对话框 Android多语言支持
  • 5. 列表类控件列表类控件3要素 控件 Adapter(适配器) 数据源 常用Adapter CursorAdapter->数据库 ArrayAdapter->数组对象 SimpleAdapter->集合对象
  • 6. AutoComplete功能:在文本框中输入字符时出现自动提示,是带自动提示功能的TextView 两种形式 AutoCompleteTextView MultiAutoCompleteTextView
  • 7. AutoCompleteTextView
  • 8. AutoCompleteTextView
  • 9. 布局文件
  • 10. 源文件ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, PROVINCES); AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.AutoCompleteTextView01); textView.setAdapter(adapter); …… static final String[] PROVINCES = new String[] { "北京市", "天津市", "上海市", "重庆市", "河北省"}
  • 11. MultiAutoCompleteTextView
  • 12. MultiAutoCompleteTextView支持多个单词的提示 使用分词解析器设置分词方式
  • 13. 布局文件
  • 14. 源文件ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, PROVINCES); MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.MultiAutoCompleteTextView01); textView.setAdapter(adapter); textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
  • 15. Spinner单选列表
  • 16. Spinner
  • 17. 布局文件
  • 18. 源文件ArrayAdapter类 createFromResource setDropDownViewResource Spinner类 setOnItemSelectedListener OnItemSelectedListener onItemSelected onNothingSelected
  • 19. ListView最常用的列表类控件
  • 20. ListView
  • 21. 布局文件
  • 22. 源文件ListView类 setAdapter setOnItemClickListener Adapter.OnItemClickListener类 onItemClick
  • 23. ListActivity通过继承ListActivity类来实现一个简单的ListView功能 不需要布局文件 事件处理 getListView获得ListView控件,设置setOnItemClickListener 覆盖ListActivity的onListItemClick方法
  • 24. 练习:自定义Adapter
  • 25. GridView使用GridView类实现表格化展现
  • 26. GridView
  • 27. 布局文件
  • 28. 源文件GridView类 setAdapter ImageAdapter类 继承BaseAdapter 重写getView
  • 29. Gallery相册,图片查看控件
  • 30. Gallery
  • 31. 布局文件
  • 32. 源文件Gallery类 setAdapter ImageAdapter类 继承BaseAdapter 重写getView
  • 33. 第9章 UI高级控件列表类控件 AutoComplete Spinner ListView GridView Gallery Toast 对话框 Android多语言支持
  • 34. 内容回顾列表类控件的三要素? 已经用过的Adapter类有哪些? 自定义Adapter类需要继承哪个类?
  • 35. Toast用于向用户显示提示信息 有三种展现形式 文本类型 图片类型 复合类型
  • 36. 文本类型
  • 37. 源文件Button btn01 = (Button) findViewById(R.id.Button01); btn01.setText(R.string.word); btn01.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Toast.makeText(Toast_1.this, "你好我是Toast!", Toast.LENGTH_LONG) .show(); } });
  • 38. 图片类型
  • 39. 源文件public void onClick(View arg0) { ImageView view = new ImageView(Toast_2.this); view.setImageResource(R.drawable.image); Toast toast = new Toast(Toast_2.this); toast.setView(view); toast.setDuration(Toast.LENGTH_SHORT); toast.show(); }
  • 40. 复合类型
  • 41. 源文件public void onClick(View arg0) { Toast toast = new Toast(Toast_3.this); LinearLayout layout = new LinearLayout(Toast_3.this); layout.setOrientation(LinearLayout.VERTICAL); ImageView view = new ImageView(Toast_3.this); view.setImageResource(R.drawable.image); TextView textView = new TextView(Toast_3.this); textView.setText("火箭队"); layout.addView(view); layout.addView(textView); toast.setView(layout); toast.show(); }
  • 42. 自定义显示位置
  • 43. 源文件public void onClick(View arg0) { Toast toast = Toast.makeText(Toast_4.this, "你好我是自定义位置的Toast!", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); //toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0); toast.show(); }
  • 44. 练习新建一个工程,添加一个ListView控件,当选择某一项时,弹出Toast显示当前项的内容。
  • 45. 第9章 UI高级控件列表类控件 AutoComplete Spinner ListView GridView Gallery Toast 对话框 Android多语言支持
  • 46. 对话框文本对话框 简单列表对话框 单选列表对话框 复选列表对话框 复杂布局列表对话框
  • 47. 文本对话框
  • 48. 源文件AlertDialog show AlertDialog.Builder setIcon setMessage setPositiveButton setNeutralButton setNegativeButton create
  • 49. 简单列表对话框
  • 50. 源文件AlertDialog show AlertDialog.Builder setTitle setItems create
  • 51. 单选列表对话框
  • 52. 源文件AlertDialog.Builder setIcon setTitle setSingleChoiceItems setPositiveButton setNegativeButton show
  • 53. 内容回顾Toast类的两个函数? 分别接受哪些参数? 通过哪个类创建AlertDialog对象? 它有哪些常用方法?
  • 54. 复选列表对话框
  • 55. 源文件AlertDialog.Builder setIcon setTitle setMultiChoiceItems setPositiveButton setNegativeButton show
  • 56. 复杂布局列表对话框
  • 57. 源文件LayoutInflater inflate AlertDialog.Builder setIcon setTitle setView setPositiveButton setNegativeButton AlertDialog show
  • 58. 练习新建一个工程,增加5个按钮,点击按钮时,分别弹出下列类型的对话框 文本对话框 简单列表对话框 单选列表对话框 复选列表对话框 复杂布局列表对话框
  • 59. 第9章 UI高级控件列表类控件 AutoComplete Spinner ListView GridView Gallery Toast 对话框 Android多语言支持
  • 60. 多语言支持也叫国际化,或本地化 用户感受的程序的本地化,对开发人员来说就是实现了国际化 在res内建立不同语言的资源文件 当用户选择手机语言时,程序自动加载相对应的语言文件
  • 61. 语言代码定义:ISO 639-1 区域代码定义:ISO 3166-1-alpha-2