任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

剖析Android自带Widget – Clock指针钟表 Android开发技术

   我们都知道Android操作系统自带了几个Widget组件,比如带指针的钟表,一般在Home Screen上的那个表盘,它在哪里呢? 我们其实在alarmclock这个包中可以看到,下面就来一起分析一下实现的方法。其实有关内部的更新在AnalogClock类已经完成了,这里仅仅分析Widgets部分。   首先看下alarmclock中有关widgets的AndroidManifest.xml描述内容如下: <receiver android:name="AnalogAppWidgetProvider" android:label="@string/analog_gadget-android123">              <intent-filter>                  <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />              </intent-filter>             <meta-data android:name="android.appwidget.provider" android:resource="@xml/analog_appwidget" />  </receiver>   xml/analog_appwidget.xml的内容如下    <?xml version="1.0" encoding="utf-8"?>  <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"     android:minWidth="146dip"  //widget最小宽度     android:minHeight="146dip" //widget最小高度     android:updatePeriodMillis="0" //更新频率,单位为毫秒     android:initialLayout="@layout/analog_appwidget"  > </appwidget-provider> layout/analog_appwidget.xml的内容如下 <AnalogClock xmlns:android="http://schemas.android.com/apk/res/android"       android:dial="@drawable/appwidget_clock_dial"   //表盘背景图片      android:hand_hour="@drawable/appwidget_clock_hour"   //时针图片      android:hand_minute="@drawable/appwidget_clock_minute" //分针图片      android:layout_width="fill_parent"        android:layout_height="fill_parent" /> 最后我们看下androidmanifest.xml中的receiver是如何触发的,AnalogAppWidgetProvider.java的内容如下 public class AnalogAppWidgetProvider extends BroadcastReceiver {     public void […]

100% Secure Checkout

PayPal / MasterCard / Visa