- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第12章 Widget组件开发 01 Widget简介 03 Widget配置 02 Widget基础 04 Widget与Service Widget简介 1 Widget简介 Widget基础 2 主要内容 设计原则 1 开发步骤 2 安装及删除 3 设计原则 1.标准Widget剖析 典型的Widget有3个重要的部分组成,分别是一个限位框(单元格边界)、一个框架和Widget Controls,如下图所示。 标准Widget剖析 FrameLayout android:layout_width=match_parent android:layout_height=match_parent android: layout_margin=@dimen/widget_margin LinearLayout android:layout_width=match_parent android:layout_height=match_parent android:orientation=horizontal android:background=@drawable/my_widget_background … /LinearLayout /FrameLayout 为了让开发的Widget兼容Android 4.0以及较早版本,可以按下面的步骤操作。 (1)在AndroidManifest.xml文件中,设置targetSdkVersion为14或者更高。 (2)创建布局文件时,使用尺寸资源,代码如下: 标准Widget剖析 dimen name=widget_margin8dp/dimen (3)创建两个尺寸资源文件。 在res/values/dimens.xml文件中,设置外边距为8dp,代码如下: dimen name=widget_margin0dp/dimen 在res/values-v14/dimens.xml文件中,设置外边距为0dp,代码如下: 设计原则 2.确定Widget的尺寸 每个Widget必须定义一个minWidth和minHeight,用于确定在默认的情况下占用的最低单元格的数量,具体的计算方法如下表所示。 Widget尺寸(minWidth和minHeight) 单元格数量 40dp 1 110dp 2 180dp 3 250dp 4 … … 70×n-30 n 9-Patch图片的可拉伸区域和内容填充框 开发步骤 (1)设计Widget的布局。 (2)定义Widget的元数据。 (3)实现Widget的添加、删除和更新等。 (4)在AndroidManifest.xml文件中声明Widget。 开发步骤 实现开发第一个Widget组件。 安装及删除 Widget配置 3 主要内容 在Widget元数据文件中声明Activity 1 创建配置Widget的Activity 2 获取Widget的ID 3 更新Widget 4 设置返回信息并关闭Activity 5 Widget配置 本实例将实现一个配置Widget的示例,在该实例中,当用户将Widget添加主屏幕前,会启一个选择要显示文字的Activity,选择好要显示的文字后,单击“确定”按钮,即可将该Widget添加到主屏幕上。 在Widget元数据文件中声明Activity 为appwidget-provider标记添加android:configure属性,具体代码如下: appwidget-provider xmlns:android=/apk/res/android android:minWidth=110dp android:minHeight=40dp android:updatePeriodMillis android:initialLayout=@layout/widget_layout android:configure=com.mingrisoft.MainActivity /appwidget-provider 在Widget元数据文件中声明Activity 在application标记中,添加以下代码声明用于设置Widget特征的Activity。 activity android:name=.MainActivity android:label=@string/app_name intent-filter action android:name=android.appwidget.action.APPWIDGET_CONFIGURE
您可能关注的文档
- AutoCAD 2009中文版辅助机械制图第11章打印图形.ppt
- AutoCAD 2009中文版辅助机械制图第10章 三维建模.ppt
- AutoCAD 2009中文版辅助机械制图第9章 绘制机械图.ppt
- AutoCAD 2009中文版辅助机械制图第8章 查询信息.ppt
- AutoCAD 2009中文版辅助机械制图第7章 书写文字和标注尺寸.ppt
- AutoCAD 2009中文版辅助机械制图第6章 二维高级绘图.ppt
- AutoCAD 2009中文版辅助机械制图第5章 编辑图形.ppt
- AutoCAD 2009中文版辅助机械制图第4章 画多边形、椭圆及简单平面图形.ppt
- AutoCAD 2009中文版辅助机械制图第3章.ppt
- AutoCAD 2009中文版辅助机械制图第2章.ppt
最近下载
- 24J113-1 内隔墙-轻质条板(一).docx
- 法律尽职的调查报告范本.docx VIP
- (2025秋)人教版二年级数学上册全册教案(新教材).pdf
- 40页《华为LTC流程(线索、机会、合同)》课件.pptx
- 医学影像学第十五章 良、恶性肿瘤 第一节 原发性肝癌的介入治疗.ppt VIP
- (高清版)DBJ33∕T 1309-2023 人民防空工程维护管理技术标准.pdf VIP
- 医学影像学第十五章 良、恶性肿瘤 第三节 良性肿瘤的介入治疗.ppt VIP
- 湖北联昌新材料有限公司年产6万吨含氟精细材料、医药中间体及副产项目环境影响评价报告书.pdf VIP
- 05系列建筑标准设计图集:05S4 消防工程.docx VIP
- ASME B18.29.1-2010 螺旋线圈螺纹插入-自由运行和螺纹锁定(英寸系列).pdf VIP
文档评论(0)