編輯:Android開發實例
- import java.util.Date;
- import android.appwidget.AppWidgetManager;
- import android.appwidget.AppWidgetProvider;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Matrix;
- import android.util.Log;
- import android.widget.RemoteViews;
- public class TimeWidgetProvider extends AppWidgetProvider {
- private final String TAG="TimeWidgetProvider";
- @Override
- public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
- RemoteViews updateViews = new RemoteViews(context.getPackageName(),R.layout.main);
- Date dates=new Date();
- int hour=dates.getHours()+8;
- int min=dates.getMinutes();
- int sec=dates.getSeconds();
- Log.v(TAG, "sec="+sec);
- updateViews.setImageViewBitmap(R.id.im2, getBitmap(context , hour, R.drawable.appwidget_clock_hour));
- updateViews.setImageViewBitmap(R.id.im3, getBitmap(context , min, R.drawable.appwidget_clock_minute));
- updateViews.setImageViewBitmap(R.id.im4, getBitmap(context , sec, R.drawable.appwidget_clock_minute));
- //updateViews.setImageViewResource(R.id.im1, R.drawable.appwidget_clock_dial);
- appWidgetManager.updateAppWidget(appWidgetIds, updateViews);
- super.onUpdate(context, appWidgetManager, appWidgetIds);
- }
- private Bitmap getBitmap(Context context , int angle, int id){
- // 加載需要操作的圖片,這裡是eoeAndroid的logo圖片
- Bitmap bitmapOrg = BitmapFactory.decodeResource(context.getResources(),
- id);
- //獲取這個圖片的寬和高
- int width = bitmapOrg.getWidth();
- int height = bitmapOrg.getHeight();
- Log.v(TAG, "width="+width);
- Log.v(TAG, "height="+height);
- Log.v(TAG, "angle="+angle);
- // bitmapOrg.ge
- // 創建操作圖片用的matrix對象
- Matrix matrix = new Matrix();
- //旋轉圖片 動作
- matrix.postRotate(360/12*angle);
- // 創建新的圖片
- Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
- width, height, matrix, true);
- return resizedBitmap;
- }
- private Bitmap getBitmaps(Context context,int angle,int id){
- Bitmap bitmapOrg=BitmapFactory.decodeResource(context.getResources(),id);
- int width=bitmapOrg.getWidth();
- int height=bitmapOrg.getHeight();
- Matrix matrix=new Matrix();
- matrix.postRotate(360/60*angle);
- Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
- width, height, matrix, true);
- return resizedBitmap;
- }
- private Bitmap getBitmapss(Context context,int angle,int id){
- Bitmap bitmapOrg=BitmapFactory.decodeResource(context.getResources(), id);
- int width=bitmapOrg.getWidth();
- int height=bitmapOrg.getHeight();
- Matrix matrix=new Matrix();
- matrix.postRotate(360/60*angle);
- Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
- width, height, matrix, true);
- return resizedBitmap;
- }
- @Override
- public void onEnabled(Context context) {
- // TODO Auto-generated method stub
- super.onEnabled(context);
- Log.v("TAG", "onEnabled");
- }
- }
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
一、效果圖 二、代碼 代碼如下: public class TextSubView extends TextView { private TextPaint mP
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
QuickContactsDemo示例介紹了如果使用Content Provider來訪問Android系統的Contacts 數據庫。 Cont