偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android Widget搭建過(guò)程

移動(dòng)開(kāi)發(fā)
Android Widget搭建過(guò)程是本文要介紹的內(nèi)容,文中通過(guò)代碼來(lái)實(shí)現(xiàn)Android Widget搭建,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

Android Widget搭建過(guò)程是本文要介紹的內(nèi)容,文中通過(guò)代碼來(lái)實(shí)現(xiàn)Android Widget搭建,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

Android平臺(tái)下Widget的搭建過(guò)程為:

1、在res/layout下創(chuàng)建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下創(chuàng)建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繼承一個(gè)類(ESTTime),重寫(xiě)其虛方法

代碼

  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中注冊(cè)本W(wǎng)idget

代碼

  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>  

最后,編譯運(yùn)行。這樣在Home上長(zhǎng)按彈出的Widget列表中就有新創(chuàng)建的Weiget了 。

小結(jié):Android Widget搭建過(guò)程的內(nèi)容介紹完了,希望通過(guò)Android Widget搭建內(nèi)容的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 博客園
相關(guān)推薦

2011-09-07 13:18:40

Android Wid

2010-04-03 11:30:15

Widget開(kāi)發(fā)

2011-09-07 14:20:42

Android Wid組件

2011-09-08 15:51:33

Android Wid組件

2010-07-13 09:02:19

Widget開(kāi)發(fā)

2011-03-14 09:55:25

AndroidWidget

2011-09-09 20:14:58

Android Wid

2011-05-27 16:57:13

Android widget

2011-09-07 14:01:41

Android Wid實(shí)例

2011-09-09 10:00:20

Android Wid開(kāi)發(fā)

2010-07-23 08:54:02

2010-01-25 14:04:17

Android Wid

2011-09-07 10:58:07

Android wid

2011-09-07 17:54:40

Android Wid開(kāi)發(fā)

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設(shè)計(jì)

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-07 13:42:36

Android Wid實(shí)例
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)