简单的桌面小部件

来源:互联网 发布:ps基线优化 编辑:程序博客网 时间:2024/04/29 19:58

1、首先定义一个继承自AppWidgetProvider的类

public class MyProvider extends AppWidgetProvider {@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {super.onUpdate(context, appWidgetManager, appWidgetIds);    }@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {// TODO Auto-generated method stubsuper.onDeleted(context, appWidgetIds);}@Overridepublic void onReceive(Context context, Intent intent) {super.onReceive(context, intent);}}

2、Manifest.xml中添加定义:

        <receiver android:name="com.test.MyProvider"><intent-filter><action android:name="android.appwidget.action.APPWIDGET_UPDATE"/></intent-filter><meta-data android:name="android.appwidget.provider" android:resource="@xml/my_note_widget"/></receiver>

3、需要更改小部件的视图时:

    appWidgetView = new RemoteViews(MyApp.this.getPackageName(),R.layout.my_note_widget);    appWidgetView.setTextViewText(R.id.name, "");    appWidgetView.setTextViewText(R.id.username, localNum);    appWidgetView.setTextViewText(R.id.localname, gname);    AppWidgetManager.getInstance(MyApp.this).updateAppWidget(new ComponentName(MyApp.this, MyProvider.class),appWidgetView);
RemoteView具体样式要看XML中怎么定义了,我这个这是由几个TextView组成的。


0 0
原创粉丝点击