Android任务驱动式教程 - 03

上传人:飞*** 文档编号:57549869 上传时间:2018-10-22 格式:PPT 页数:71 大小:2.70MB
返回 下载 相关 举报
Android任务驱动式教程 - 03_第1页
第1页 / 共71页
Android任务驱动式教程 - 03_第2页
第2页 / 共71页
Android任务驱动式教程 - 03_第3页
第3页 / 共71页
Android任务驱动式教程 - 03_第4页
第4页 / 共71页
Android任务驱动式教程 - 03_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《Android任务驱动式教程 - 03》由会员分享,可在线阅读,更多相关《Android任务驱动式教程 - 03(71页珍藏版)》请在金锄头文库上搜索。

1、,Android任务驱动式教程,设计用户界面,任 务,3,3,任务实现,闪屏设计 工具栏设计 搜索面板设计 主菜单设计 软件信息设计 更新AndroidManifest.xml,4,闪屏设计,界面布局,5,闪屏设计,关键代码分析 全屏功能,6,闪屏设计,关键代码分析 闪屏时钟,7,闪屏设计,关键代码分析 键盘响应,8,工具栏设计,界面布局,9,工具栏设计,关键代码分析 按钮绑定,10,工具栏设计,关键代码分析 按钮事件,11,搜索面板设计,界面布局 搜索面板 Spinner自定义搜索 EditText,12,搜索面板设计,关键代码分析 搜索面板显示/隐藏动画,13,搜索面板设计,关键代码分析

2、显示搜索面板,14,搜索面板设计,关键代码分析 Spinner绑定,15,主菜单设计,资源menu.xml,16,主菜单设计,关键代码分析 创建主菜单,17,主菜单设计,关键代码分析 主菜单响应,18,更新AndroidManifest.xml,关键代码分析,19,必备知识,布局管理 资源文件的引用 Style和Theme 常用组件介绍 菜单设计 对话框设计,20,布局管理,常见布局 线性布局 绝对布局 相对布局 单帧布局 表格布局 列表布局 网格布局 标签布局,21,布局管理,线性布局 ViewGroup以线性方向显示它的子视图元素,即后一个元素垂直或水平显示在上一个子元素之后。 重要属性

3、orientation layout_weight gravity,22,布局管理,线性布局 示例,23,布局管理,绝对布局 ViewGroup以绝对方式显示它的子视图元素,即以坐标的方式来定位子视图在屏幕上位置。屏幕的左上角为坐标O(0,0)。 重要属性 android:layout_x android:layout_y,24,布局管理,绝对布局 示例,25,布局管理,相对布局 ViewGroup以相对位置显示它的子视图元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于RelativeLayout的特定区域的位置 。 重要属性 layout_below l

4、ayout_toLeftOf layout_alignTop layout_centerHrizontal,26,布局管理,相对布局 示例,27,布局管理,单帧布局 ViewGroup将它的子视图元素都放在布局的左上角,并覆盖在前一子控件的上层。如果绝对布局不指定坐标位置,子视图将会类似于单帧布局那样层叠放置。,28,布局管理,表格布局 ViewGroup以表格显示它的子视图元素,即行和列标识一个视图的位置。Android的表格布局和HTML中的表格布局非常类似,TableRow 就像HTML表格的标记。 重要属性 layout_column layout_span collapseColum

5、ns stretchColumns,29,布局管理,表格布局 示例,30,布局管理,其他布局,31,布局管理,布局属性 id layout_width/layout_height padding layout_marginBottom layout_gravity 值 px (pixels) dip (device independent pixels) sp (scaled pixels) pt (points) in (inches) mm (millimeters),32,布局管理,动态布局,33,资源文件的引用,字符串资源 在xml中引用string/string_name 在代码中引

6、用R.string.string_name 在代码中获取字符串:getResources().getString(R.string.string_name)getResources().getText (R.string.string_name),34,资源文件的引用,图片资源 在xml中引用drawable/image_name 在代码中引用R.drawable.image_name 在代码中获取字符串 getResources().getDrawable(R.drawable.image_name) getResources().openRawResource(R.drawable. im

7、age_name),35,资源文件的引用,颜色资源 在xml中引用color/color_name 在代码中引用R.string.color_name 在代码中获取字符串 getResources().getColor(R.string.color_name),36,资源文件的引用,系统资源 字符串android.R.string.httpErrorBadUrlandroid:string/httpErrorBadUrl 颜色android.R.darker_grayandroid.graphics.Color.darker_grayandroid:color/darker_gray,37,资

8、源文件的引用,系统资源 图片android.R.drawable.ic_media_pauseandroid:drawable/ic_media_pause 动画android.R.anim.fade_out 布局android.R.layout.simple_dropdown_item_1line,38,Style和Theme,Style Style是一个包含一种或者多种格式化属性的集合,针对的是窗体中的元素,可以将其作为一个单位用在布局xml的单个元素当中,用于改变指定控件或者Layout的样式。,39,Style和Theme,Style 步骤 在res/values目录下新建一个名叫st

9、yle.xml的文件; 使用元素并结合一个全局唯一的名字设计一个风格或主题,通过这个名字来应用风格,而可选择的父类属性标识了当前风格是继承于哪个风格; 在元素内部,申明一个或者多个,每个定义了一个名字属性,并且在元素内部定义了这个风格的值; 在xml布局中使用定义的Style资源。,40,Style和Theme,Style 示例 定义引用,41,Style和Theme,Theme 步骤 在res/values目录下新建一个名叫theme.xml的文件。 和Style设计类似,设计一些样式属性。 在Java代码或AndroidManifest.xml中使用Theme。,42,Style和Them

10、e,Style 示例 定义,43,Style和Theme,Style 示例 引用setTheme(R.style.theme); 在AndroidManifest.xml中设置Theme,44,常用组件,TextView API docsreferenceandroidwidgetTextView.html 常用方法 getText() setText(),45,常用组件,EditText API docsreferenceandroidwidgetEditText.html 常用方法 selectAll() setEllipsize(),46,常用组件,Button API docsrefe

11、renceandroidwidgetButton.html 监听方法setOnClickListener() 三种形式 形式1:适用于少量按钮,47,常用组件,Button API docsreferenceandroidwidgetButton.html 监听方法setOnClickListener() 三种形式 形式2:适用于对话框按钮,48,常用组件,Button 三种形式 形式3:适用于多个按钮,49,常用组件,ImageView API docsreferenceandroidwidgetImageView.html 重要属性 src adjustViewBounds 重要方法 ge

12、tDrawable() setImageBitmap(Bitmap bm) setImageDrawable(Drawable drawable) setImageResource(int resId),50,常用组件,CheckBox与RadioGroup API docsreferenceandroidwidgetCheckBox.html docsreferenceandroidwidgetRadioGroup.html 重要方法 isChecked() setChecked() setOnCheckedChangeListener(),51,常用组件,Spinner API docsr

13、eferenceandroidwidgetSpinner.html 使用过程 生成一个ArrayAdapter,用于Spinner下拉列表的内容。 通过adapter.setDropDownViewResource()方法设置下拉列表样式。 使用Spinner.setAdapter(adapter)方法将数据源绑定 使用Spinner.setOnItemSelectedListener()方法响应下拉列表的选择。,52,菜单设计,两种菜单 Options Menu 通过MENU键激活 Context Menu 当用户长按一个元素时激活 Menu都可以加入子菜单, 但子菜单不能嵌套子菜单。,53

14、,菜单设计,Options Menu,54,菜单设计,Options Menu 三种使用方法 onCreateOptionsMenu (Menu menu) 创建Options Menu,这个方法只会在menu第一次显示时调用。 onPrepareOptionsMenu (Menu menu) 更新改变Options Menu的内容,这个方法会在menu每次显示时调用。 onOptionsItemSelected (MenuItem item) 处理选中的菜单项。,55,菜单设计,Context Menu,56,菜单设计,Context Menu 三种使用方法 registerForConte

15、xtMenu(View view) 为某个view注册Context Menu,一般在Activity:onCreate里面调用。 onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) 创建context menu,和Options Menu不同,context meun每次显示时都会调用这个方法。 onContextItemSelected(MenuItem item) 处理选中的菜单项。,57,菜单设计,创建Menu 通过Layout来添加静态菜单 在res/menu/中创建m

16、enu.xml 将当前的Activity与指定的Menu XML相关联 getMenuInflater().inflate(R.menu.menu, menu); 捕捉菜单触发事件 onOptionsItemSelected(MenuItem item) 更改Menu Items的属性 onPrepareOptionsMenu(Menu menu),58,菜单设计,创建Menu 菜单资源 res/menu/menu_name.xml .,59,菜单设计,创建Menu 在Activity类中动态创建Menu 定义Menu Item识别序号 public static final MENU_EDIT = 0; 创建菜单项 捕捉菜单触发事件 注册Context Menu registerForContextMenu(getListView();,60,对话框设计,常见形式 Toast Notification AlertDialog,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号