Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android widget桌面時鐘

android widget桌面時鐘

編輯:Android開發實例

 

  1. import java.util.Date;   
  2.  
  3. import android.appwidget.AppWidgetManager;   
  4. import android.appwidget.AppWidgetProvider;   
  5. import android.content.Context;   
  6. import android.graphics.Bitmap;   
  7. import android.graphics.BitmapFactory;   
  8. import android.graphics.Matrix;   
  9. import android.util.Log;   
  10. import android.widget.RemoteViews;   
  11.  
  12. public class TimeWidgetProvider extends AppWidgetProvider {   
  13. private final String TAG="TimeWidgetProvider";   
  14.  
  15. @Override 
  16. public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {   
  17. RemoteViews updateViews = new RemoteViews(context.getPackageName(),R.layout.main);   
  18.  
  19.   Date dates=new Date();   
  20.          
  21.        
  22.    int hour=dates.getHours()+8;   
  23.    int min=dates.getMinutes();   
  24.    int sec=dates.getSeconds();   
  25.            Log.v(TAG, "sec="+sec);   
  26.  
  27. updateViews.setImageViewBitmap(R.id.im2, getBitmap(context , hour, R.drawable.appwidget_clock_hour));   
  28.       updateViews.setImageViewBitmap(R.id.im3, getBitmap(context , min, R.drawable.appwidget_clock_minute));   
  29.       updateViews.setImageViewBitmap(R.id.im4, getBitmap(context , sec, R.drawable.appwidget_clock_minute));   
  30. //updateViews.setImageViewResource(R.id.im1, R.drawable.appwidget_clock_dial);   
  31.  
  32. appWidgetManager.updateAppWidget(appWidgetIds, updateViews);   
  33. super.onUpdate(context, appWidgetManager, appWidgetIds);   
  34. }   
  35.  
  36.  
  37.  
  38.  
  39. private Bitmap getBitmap(Context context , int angle, int id){   
  40.  
  41. // 加載需要操作的圖片,這裡是eoeAndroid的logo圖片   
  42. Bitmap bitmapOrg = BitmapFactory.decodeResource(context.getResources(),   
  43.                id);   
  44.  
  45.         //獲取這個圖片的寬和高   
  46.         int width = bitmapOrg.getWidth();   
  47. int height = bitmapOrg.getHeight();   
  48.         Log.v(TAG, "width="+width);   
  49.         Log.v(TAG, "height="+height);   
  50.         Log.v(TAG, "angle="+angle);   
  51. // bitmapOrg.ge   
  52.         // 創建操作圖片用的matrix對象   
  53.         Matrix matrix = new Matrix();   
  54.  
  55.         //旋轉圖片 動作   
  56.         matrix.postRotate(360/12*angle);   
  57.         
  58.         // 創建新的圖片   
  59.         Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,   
  60.         width, height, matrix, true);   
  61.  
  62.         return resizedBitmap;   
  63. }   
  64.     private Bitmap getBitmaps(Context context,int angle,int id){   
  65.     Bitmap bitmapOrg=BitmapFactory.decodeResource(context.getResources(),id);   
  66.     int width=bitmapOrg.getWidth();   
  67.     int height=bitmapOrg.getHeight();   
  68.     Matrix matrix=new Matrix();   
  69.     matrix.postRotate(360/60*angle);   
  70.       Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,   
  71.           width, height, matrix, true);   
  72.  
  73.           return resizedBitmap;   
  74.       
  75.     }   
  76.     private Bitmap getBitmapss(Context context,int angle,int id){   
  77.     Bitmap bitmapOrg=BitmapFactory.decodeResource(context.getResources(), id);   
  78.     int width=bitmapOrg.getWidth();   
  79.     int height=bitmapOrg.getHeight();   
  80.     Matrix matrix=new Matrix();   
  81.     matrix.postRotate(360/60*angle);   
  82.       Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,   
  83.             width, height, matrix, true);   
  84.  
  85.             return resizedBitmap;   
  86.         
  87.     }   
  88.  
  89.  
  90.  
  91. @Override   
  92. public void onEnabled(Context context) {   
  93. // TODO Auto-generated method stub   
  94. super.onEnabled(context);   
  95. Log.v("TAG", "onEnabled");   
  96. }   
  97.  
  98. }   

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved