成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android Widget搭建過程

移動開發
Android Widget搭建過程是本文要介紹的內容,文中通過代碼來實現Android Widget搭建,具體內容的實現來看本文詳解。

Android Widget搭建過程是本文要介紹的內容,文中通過代碼來實現Android Widget搭建,具體內容的實現來看本文詳解。

Android平臺下Widget的搭建過程為:

1、在res/layout下創建Widget的布局文件:digitalclock.xml

代碼

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <TextView    
  3.     xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:layout_width="wrap_content"   
  5.     android:layout_height="wrap_content"   
  6.     android:id="@+id/time" 
  7.     android:textSize="45px" 
  8.     android:scrollX="30px" 
  9.     android:scrollY="30px" 
  10.     android:textStyle="bold" 
  11.     android:textColor="#ff000000" 
  12.     android:background="@drawable/bg" 
  13.     /> 

2、在res/xml下創建Widget的描述文件:est_appwidget.xml

代碼

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:minWidth="186dip" 
  4.     android:minHeight="212dip" 
  5.     android:updatePeriodMillis="1000" 
  6.     android:initialLayout="@layout/digitalclock"/> 

3、從AppWidgetProvider繼承一個類(ESTTime),重寫其虛方法

代碼

  1. package com.android.test.esttime;  
  2.  
  3. import android.app.Service;  
  4. import android.appwidget.AppWidgetManager;  
  5. import android.appwidget.AppWidgetProvider;  
  6. import android.content.ComponentName;  
  7. import android.content.Context;  
  8. import android.content.Intent;  
  9. import android.os.IBinder;  
  10. import android.text.format.Time;  
  11. import android.widget.RemoteViews;  
  12.  
  13. public class ESTTime extends AppWidgetProvider {  
  14.       
  15.     /** Called when the activity is first created. */  
  16.     @Override  
  17.     public void onUpdate(Context context,  
  18.             AppWidgetManager appWidgetManager,int[] appWidgetIds )  
  19.     {  
  20.         context.startService(new Intent(context,UpdateService.class));          
  21.     }  
  22.       
  23.   //Service類  
  24.     public static class UpdateService extends Service {  
  25.         @Override  
  26.         public void onStart(Intent intent,int startId){  
  27.             Time estTime = new Time("EST");  
  28.             estTime.setToNow();  
  29.             RemoteViews updateViews =   
  30.                 new RemoteViews(getPackageName(),  
  31.                         R.layout.digitalclock);  
  32.             updateViews.setTextViewText(R.id.time, estTime.format("%H:%M"));  
  33.               
  34.             ComponentName thisWidget = new ComponentName(this,ESTTime.class);  
  35.               
  36.             AppWidgetManager manager = AppWidgetManager.getInstance(this);  
  37.             manager.updateAppWidget(thisWidget, updateViews);  
  38.         }  
  39.         @Override  
  40.         public IBinder onBind(Intent intent) {  
  41.             // TODO Auto-generated method stub  
  42.             return null;  
  43.         }  
  44.     }  

4、在AndroidManifest.xml中注冊本Widget

代碼

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.       package="com.android.test.esttime" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"> 
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  7.         <receiver android:name=".ESTTime" 
  8.                   android:label="@string/app_name"> 
  9.             <intent-filter> 
  10.                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
  11.             </intent-filter> 
  12.             <meta-data android:name="android.appwidget.provider"   
  13.             android:resource="@xml/est_appwidget"/>              
  14.         </receiver> 
  15.         <service android:name=".ESTTime$UpdateService"/> 
  16.     </application> 
  17.     <uses-sdk android:minSdkVersion="3" /> 
  18. </manifest>  

最后,編譯運行。這樣在Home上長按彈出的Widget列表中就有新創建的Weiget了 。

小結:Android Widget搭建過程的內容介紹完了,希望通過Android Widget搭建內容的學習能對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-09-07 13:18:40

Android Wid

2010-04-03 11:30:15

Widget開發

2011-09-07 14:20:42

Android Wid組件

2011-09-08 15:51:33

Android Wid組件

2010-07-13 09:02:19

Widget開發

2011-03-14 09:55:25

AndroidWidget

2011-09-09 20:14:58

Android Wid

2011-05-27 16:57:13

Android widget

2010-01-25 14:04:17

Android Wid

2011-09-07 14:01:41

Android Wid實例

2011-09-09 10:00:20

Android Wid開發

2010-07-23 08:54:02

2011-09-07 10:58:07

Android wid

2011-09-07 17:54:40

Android Wid開發

2010-03-05 13:54:09

2011-09-07 10:34:48

Android Wid

2011-09-07 13:00:36

2011-09-07 14:39:47

Android Wid設計

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-07 13:42:36

Android Wid實例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品一区二区三区 | av中文字幕在线观看 | 午夜久草| 亚洲视频在线一区 | 久久国产日韩 | 一区二区三区四区在线视频 | www.亚洲精品 | 色在线看 | 古典武侠第一页久久777 | 久久久久久久久毛片 | 91天堂网 | 久久久99精品免费观看 | 久久91av| 日韩激情视频一区 | 久久精品91| 中文字幕亚洲欧美日韩在线不卡 | 亚洲精品一二三 | 中国一级特黄毛片大片 | 午夜精品久久久久久久久久久久久 | 欧美久久久久久 | 伊人久操| 99色综合| 亚洲精品国产精品国自产在线 | 国产一区二区三区久久久久久久久 | 欧美亚州综合 | 欧美日韩淫片 | 综合久久久 | 日韩中文字幕一区 | 日韩精品一区二区三区中文字幕 | 免费观看成人鲁鲁鲁鲁鲁视频 | 日本高清不卡视频 | 五月婷婷丁香 | 色伊人网| 黄色av网站免费看 | 欧美日韩在线观看视频 | 中文字幕99| 99久久婷婷国产综合精品电影 | 欧美精品一区在线观看 | 国产日韩精品在线 | 一区二区三区视频免费看 | 久久丝袜|