天天看點

android launcher 月曆圖示顯示日期

看到iphone上的月曆圖示上的數字會随着日期的變化而變化,最近在android平台上也研究了 一下,實作方法如下:

直接上源碼

在launcher裡改的

首先,在IconCache.java檔案中,找到方法private CacheEntry cacheLocked(ComponentName componentName, ResolveInfo info,

            HashMap<Object, CharSequence> labelCache)

在entry.icon = Utilities.createIconBitmap(icon, mContext); 這個位置修改:

改後源碼如下:

接下來修改Utilities.java

添加一個函數:

再修改LauncherModel.java檔案:

在onReceive()方法中添加如下代碼:

最後修改LauncherApplication.java檔案,如果是launcher3的源碼,則修改LauncherAppState.java檔案

我這裡修改的是

LauncherAppState.java

在構造函數 private LauncherAppState()中添加:

修改後的樣式為:

當然, 這樣是不能運作看到效果的,要将該導入的包都導入 ,然後再單編譯launcher子產品,push到手機裡,就能看到月曆圖示上顯示目前日期了。