你的位置:首页 > 软件开发 > 操作系统 > android widget包说明与应用

android widget包说明与应用

发布时间:2015-03-18 16:00:51
widget包是存放自定义组件开发自定义组件;其实Android API开发指南中的App Widgets章节 已经说得很清楚了,下面只是对自己的理解进行一次梳理。 -- AppWidget 就是HomeScreen上显示的小部件,提供直观的交互操作。通过在HomeScr ...

android widget包说明与应用

widget包是存放自定义组件

开发自定义组件;

其实Android API开发指南中的App Widgets章节 已经说得很清楚了,下面只是对自己的理解进行一次梳理。 -- AppWidget的实现主要涉及到以下类: 1. AnalogClock *如果使用了除此之外的组件,则在Widget创建时会导致android.view.InflateExceptionn异常。 PS:这就导致有一些功能或样式无法实现,如很基本的list或文本编辑框都是无法直接实现的。如果想自定义Widget中的View的话只能通过修改framework来提供相应组件的支持。 2. 主要设置的参数如下: *Widget大小的计算android widget包说明与应用单元格数*74)-2,API上说是为了防止像素计算时的整数舍入导致错所以-2...不是很明白 一个完整的样例:     <?    <appwidget-provider           android:minWidth="80dp"  3. 以上函数具体调用情况归纳如下: [启动 - 带confiuration Activity] [拖动] [周期更新] [删除] [启动时位置不够] *每次状态的变化会触发onReceive,一般该函数是不需要重写的。 简单了解AppWidgetProvider之后,我们来看具体实现。     public class MyWidgetProvider extends AppWidgetProvider {  其中onUpdate顾名思义是对Widget进行更新的,前面定义的更新周期就是作用于该函数的。     public void onUpdate(Context context, AppWidgetMananger appWidgetManager, int[] appWidgetIds){  其他函数的可以根据需要实现。 由于无法获取到RemoteViews创建的界面中的元素,对于Widget中组件的操作只能通过RemoteViews所提供的有限的函数进行,常用的有: 4.     <receiver android:name="MyWidgetProvider">  5. 在res/    int mAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);  否则会导致退出Activity后Widget不启动。 >> Widget创建步骤汇总:     <meta-data android:resource="@最后附上一个完整的例子, 

原标题:android widget包说明与应用

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录