简单创建Android桌面小部件

首先要创建一个类来继承 android.appwidget.AppWidgetManager下的AppWidgetProvider,然后重写onUpdate()方法。在清单配置文件中要进行注册,注册如下(桌面小部件是继承了广播的类,所以它本身也是一种广播,需要注册才能用)

            

        
           
               
           


                            android:name="android.appwidget.provider"
                android:resource="@xml/time_appwidget_info" />
       

   注册的receiver名字为类的全路径名,action为官方指定的action,引用的resource为res目录下新建的xml目录中的xml文件,time_appwidget_info的格式为:

             

            
                                    android:initialLayout="@layout/time_appwidget"
                        android:minHeight="60dp"
                        android:minWidth="130dp"
                        android:updatePeriodMillis="0" >

           

高度宽度自定义,initialLayout是初始化桌面小部件所需的界面,它呈现view。updatePeriodMillis是小部件更新时间间隔,在安卓高版本中不提倡此属性了。

做完这些,在onUpdate()方法里初始化@layout/time_appwidget里的view,并且进行逻辑处理。它想要与其他类进行数据交互,需要重写其onReceive()方法,并动态注册广播的action,接收广播,或发送广播,实现与其他类的数据交换。(每次逻辑处理后都需要调用appWidgetManager的updateAppWidget()方法来刷新布局)

你可能感兴趣的:(简单创建Android桌面小部件)