日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android桌面小插件——Widget

發(fā)布時(shí)間:2023/12/18 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android桌面小插件——Widget 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android桌面小插件——Widget

效果圖

實(shí)現(xiàn)

1. 創(chuàng)建Widget類

創(chuàng)建一個(gè)Widget類,并實(shí)現(xiàn)頁(yè)面創(chuàng)建的時(shí)候,就實(shí)現(xiàn)顯示時(shí)間

package com.kongqw.kqwwidget;import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.widget.RemoteViews; import android.widget.Toast;import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.TimerTask;/*** Created by kongqw on 2015/12/31.*/ public class KqwWidget extends AppWidgetProvider {@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {super.onDeleted(context, appWidgetIds);}@Overridepublic void onDisabled(Context context) {super.onDisabled(context);}@Overridepublic void onEnabled(Context context) {super.onEnabled(context);}@Overridepublic void onReceive(Context context, Intent intent) {super.onReceive(context, intent);}@Overridepublic void onUpdate(final Context context, final AppWidgetManager appWidgetManager, int[] appWidgetIds) {super.onUpdate(context, appWidgetManager, appWidgetIds);Timer timer = new Timer();TimerTask timerTask = new TimerTask() {@Overridepublic void run() {ComponentName provider = new ComponentName(context.getApplicationContext(), KqwWidget.class);/** 獲取Widget遠(yuǎn)程View對(duì)象* 參數(shù)1 Widget的包名* 參數(shù)2 Widget的布局id*/RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget);// 獲取遠(yuǎn)程View布局中的控件Date date = new Date();DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = format.format(date);views.setTextViewText(R.id.textView, "時(shí)間:" + time);appWidgetManager.updateAppWidget(provider, views);}};// 開(kāi)啟定時(shí)任務(wù),每5秒更新執(zhí)行一次timer.schedule(timerTask, 1000, 1000);}public void method(Context context) {Toast.makeText(context, "KqwWidget里的方法", Toast.LENGTH_SHORT).show();} }

2. 在清單文件中注冊(cè)Widget控件

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.kongqw.kqwwidget"><application ……>……<receiver android:name=".KqwWidget" ><intent-filter><action android:name="android.appwidget.action.APPWIDGET_UPDATE" /></intent-filter><meta-data android:name="android.appwidget.provider"android:resource="@xml/appwidget_info" /></receiver></application> </manifest>

3. 創(chuàng)建Widget配置文件

在res下創(chuàng)建xml文件夾,在xml下創(chuàng)建appwidget_info.xml文件

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"android:initialLayout="@layout/appwidget"android:minHeight="72dp"android:minWidth="294dp"android:previewImage="@mipmap/ic_launcher"android:updatePeriodMillis="86400000" />

4. 添加Widget布局文件

appwidget.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="100dp"tools:context="com.kongqw.kqwwidget.MainActivity"><TextView android:id="@+id/textView"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFFFFFF"android:gravity="center"android:text="時(shí)間"android:textColor="#FF000000"android:textSize="30dp" /> </RelativeLayout>

調(diào)用Widget里的方法

可以做一些操作Widget數(shù)據(jù)的操作

KqwWidget kqwWidget = new KqwWidget(); kqwWidget.method(this);

總結(jié)

以上是生活随笔為你收集整理的Android桌面小插件——Widget的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。