導航:首頁 > 操作系統 > android自定義桌面

android自定義桌面

發布時間:2022-11-30 12:37:41

android自定義程序怎樣設置成啟動桌面應用

1、下載安裝AnimGIF Live Wallpaper
2、進入AnimGIF Live Wallpaper,點擊左下方的設置按鈕,選擇「Set GIF Image」按鈕即進入文件目錄瀏覽,找到需要設置為壁紙的GIF動圖,點擊設置壁紙即可。
注意事項:
1、GIF動圖體積不要過大,盡量不要超過1M,否則會出現卡頓、掉幀等播放問題;
2、設置動圖為壁紙後,會導致耗電量的增加。

Ⅱ 安卓手機如何自定義設置動態壁紙

1、下載安卓壁紙並安裝

拓展資料

動態壁紙是能夠動的桌面。它將美麗的動態的影片,比如流動的水、美麗的盛開花朵的綻放,還有搖曳的樹枝等等,替換了原始的靜態的古板的桌面牆紙,並且不會影響圖標的顯示和任何應用程序的使用。

動態壁紙能夠很好的緩解工作的壓力,讓電腦手機變得有趣,更加心曠神怡。動態壁紙是相對之前大家熟知的靜態壁紙而言的。

Ⅲ 安卓手機如何自定義設置動態壁紙

安卓手機壁紙怎麼設置 ,手指長觸屏幕

1.手機桌面點擊 應用程序中設置

2.設置---顯示---壁紙

3.選擇動態壁紙進行設置

4.設置自己喜歡的動態壁紙

5.設置成為壁紙就可以了

Ⅳ 如何修改Android系統內置的桌面圖標

/packages/apps/Launcher/res/xml/default_workspace.xml中記錄了系統初始化或者恢復出廠設置時桌面上圖標的排列。Launcher程序第一次運行完畢以後,會在/data/data/com.android.launcher/databases/launcher.db中創建記錄,裡面有所有當前的桌面圖標。以後每次啟動只會從這里讀取桌面圖標。

下面簡單分析一下default_workspace.xml:

default_workspace.xml中,支持的標簽有:

favorite:應用程序快捷方式。

shortcut:鏈接,如網址,本地磁碟路徑等。

search:搜索框。

clock:桌面上的鍾表Widget

支持的屬性有:

launcher:title,圖標下面的文字,目前只支持引用,不能直接書寫字元串。

launcher:icon,圖標引用。

launcher:uri,鏈接地址。

launcher:packageName,應用程序的包名。

launcher:className,應用程序的啟動類名。

launcher:screen,圖標所在的屏幕編號。

launcher:x,圖標在橫向排列上的序號。

launcher:y,圖標在縱向排列上的序號。

LauncherProvider.java裡面的loadFavorites方法負責解析。

應用程序的寫法,default_workspace.xml中有很多,對鏈接的寫法卻沒有,我分析了一下它的解析程序,反向做出了鏈接快捷方式的寫法,已經驗證成功,希望可以幫到大家。

launcher:title="@string/aaa"

launcher:icon="@drawable/aaa"

launcher:uri="http://www.aaa.com"

launcher:screen="1"

launcher:x="0"

launcher:y="3" />

鏈接的圖標內容和文字內容是從default_workspace.xml中獲取到的。

應用程序的圖標內容和圖標下面的文字內容都是從PackageManager中獲取到的。

如果Launcher啟動時,應用程序的包名和類名因為某種原因沒有在PackageManager中找到,桌面就不會顯示它的圖標。如果類名和包名找到了,但是圖標沒有找到,會顯示Android默認的小機器人圖標。

所以,要在default_workspace.xml中加入錠接時,只要寫上title,icon,uri,screen,x,y這幾個屬性就可以了。

而要加入應用程序時,只要寫上packageName,className,screen,x,y這幾個屬性就可以了。

Ⅳ 這8款Android桌面小部件,能讓你的Android好用很多倍

安卓手機一直以來以其可玩性高而受到歡迎,即使是簡單的桌面小部件,也有人能玩出花來。強大如 Zooper Widget 和 KWGT 等復雜且定製性極強的美化類桌面插件應用,抑或是朴實無華但又必不可少的時間和天氣小部件,桌面小部件實實在在地佔據著每一部安卓手機桌面的一部分。

手機畢竟是拿來用的,對於大部人來說,是否實用、美觀和方便才是考量一個小部件能否在桌面上生存的必要條件。本文就旨在介紹一些值得我們放置在桌面的應用小部件。

這些小部件更實用

Another Widget

自 Pixel Launcher 推出以後,簡潔實用的 At A Glance 桌面插件便成為了諸多安卓用戶心頭的一顆硃砂痣,奈何高貴的 Pixel 用戶專屬這一限制使得我等只得望洋興嘆。好在,萬能的 XDA 大神們動手破除了 Pixel Launcher 的諸多限制,使得更多人得以享用這一特性。但是面對更改圖標困難、界面相對簡陋的 Pixel Launcher ,廣大人民群眾日益增長的對於高自定義的需求和現有的不足之間的矛盾日益凸顯。 Another Widget 的出現便很好地解決了這一矛盾:

Another Widget 的設置界面

Another Widget 是一款像素級模仿 At A Glance 這一特性的桌面小部件,對比 At A Glance ,它還有如下優點:支持更換字體顏色,可自定義顯示的日歷,設置即將到來的事件最早何時可以顯示在桌面,還可以切換天氣源。

顯示效果

Google Calender 的日程列表

Google Calendar 的小部件有兩種,一種為月視圖,另一種為日程列表。相比於月視圖,將日程列表放置在桌面更能幫助我們了解接下來的日程,起到良好的提醒作用。

Google Calender 日程列表

倒計時類

每個人的人生中總有些特殊而重要的時刻值得我們銘記和回顧,這個時候,把它們放置在桌面就顯得很有必要。放置重要考試的倒計時能讓我們每次看到桌面都「膽戰心驚」,提醒我們滾去學習;同樣也可以放置親人或男/女朋友的生日倒計時乃至你們共同度過了多久的甜蜜歲月。萬一被男/女朋友「不小心」看到沒准還會被誇很有心。

我們可以使用「何時」、「倒數日」、「Hurry」等應用來添加倒計時小部件到桌面。

單事件效果對比

幫你更快地觸發所需功能的小部件

iOS 於 2015 年宣布了 3D Touch 這一特性,旨在提高手機操作效率,幫助用戶更快地從桌面進入所需功能。一年後,谷歌也推出了 Shortcuts 這一特性,其一度被看作是安卓版的 3D Touch 功能。不過不同於 3D Touch 對於手機硬體的硬性需要, Shortcuts 則只需要系統(Android 7.1 及以上)和應用支持,門檻低上了不少(安裝 Nova Launcher 等第三方桌面更是可以讓低安卓版本也享受這一特性)。

App Shortcuts

事實上,無論是 3D Touch 還是 App Shortcuts ,用戶的實際利用率一直不高,一是因為每個應用長按調出的菜單功能不一樣,記憶難度大;二是因為用戶難以形成習慣。更不必說,許多國產定製 UI 直接閹割掉了這一功能。當然,我們還是可以盡可能地把這一特性利用起來,使之服務於我們。谷歌允許用戶將 Shortcuts 中的某一項通過拖拽固定在桌面,這為用戶提供了不少方便。那麼哪些快捷方式值得我們單獨將其放置在寸土寸金的桌面上呢?

支付寶「掃一掃」和「付款碼」等小部件

移動支付的燎原之火早已燒遍全國,連門口賣雞蛋灌餅的大爺都知道讓你掃他的紅包碼了。掃碼已經變成了手機攝像頭所承擔的重要功能之一,把「掃一掃」的小部件放在桌面,我們便無需再靠著一指禪點點點,只需一步,就能瀟灑地付款走人。同樣,「付款碼」小部件放置在桌面也能在一定程度上減少操作。每次在超市排隊的時候,看到大爺大媽們手忙腳亂地找付款碼,都不禁感嘆,所謂的科技進步帶來的便捷究竟何時才能被所有人共享。

支付寶掃一掃

在這里不得不批評一下「生活方式應用」某信了,時至今日安卓版的微信也不支持 Shortcuts ,落後支付寶不是一點半點,是半年啊。想要快速打開微信掃一掃或者付款碼我們只能等待官方支持了,當然了,MIUI 等國產系統的負一屏支持快速打開這些活動。對於原生或類原生系統的用戶來說,現有方式均需要獲取 root 許可權,考慮到安全性,在此不做推薦。

蝦米的「每日播放 30 首」和網易雲的「私人 FM」

如果只是想要聽歌,為了躲開漫長的開屏廣告,我們可以把相應的快捷方式放置於桌面。這樣只需一鍵便可開始暢享音樂。

通過常規方式打開:

常規方式打開

通過快捷方式打開:

快捷方式打開

同樣實用的還有一閃的「相機」快捷方式,手機默認設置的「電池使用情況」快捷方式,適合更新強迫症的 Play Store 的「我的應用」快捷方式等等。我們可以根據自己使用某一功能的頻率來決定是否需要放置相應的小部件,對於一些使用率不高的功能,我們通過長按圖標調出即可。

值得一試的快捷方式

為了好玩,沒卵用也要放的小部件

有些時候,為了好玩和個性,許多人會花費大量時間來美化桌面。這種行為我認為屬於個人的愛好,尊重即可。不過,如果你只是想要小小地折騰一下,這里也推薦一款好玩的應用:會話微件。

會話微件支持在桌面放置「對話」、「單句」和「卡片」,甚至支持和同樣使用這一應用的人在桌面上「聊天」。我們可以利用會話微件放置自己喜歡的歌詞或名言,還能夠查看天氣甚至查詢物流情況,根據會話微件的教程,我們能夠做出各種效果的桌面小部件。具體實用與否還要由你來定奪。

Ⅵ Android系統手機如何添加桌面圖標

Android系統手機添加桌面圖標可以進入菜單界面找到想要建立桌面快捷方式的程序,按住圖標不放,感到一下震動之後,圖標即可移動,然後把圖標拖動到您想要擺放的位置就可以鬆手了(注意操作期間要按定圖標不要放)。(上述內容僅適用於廣東聯通用戶)

Ⅶ android 11設置第三方桌面

設置第三方桌面如下:
桌面支持第三方圖標包、三種暗色模式等;強化多端互聯,多設備可以不受限制地互相連接,以ColorOS11為例,手錶互聯支持鬧鍾同步,可通過手錶控制手機鬧鍾,手機互聯支持屏幕共享,異地用戶可以同步看片聊天。

Ⅷ 怎麼用代碼修改一個android應用程序在桌面的圖標

用mt管理器提取應用安裝包,打開安裝包的res-drawable,裡面你會發現icon.png,appicon.png或者ic.launche.png,這些就是應用的圖標,你可以下載你想要的圖片,把圖片重命名成對應的名字,復制過去並替換,就完成第一步了,下面還有其他drawable.xxx的文件,裡面的都是應用原來的圖標,按照上面的方法再做一遍,最後儲存並更新,安裝應用就搞定了,但可能會造成應用閃退的情況。

Ⅸ Android自定義動態壁紙開發

看到有些手機酷炫的動態壁紙,有沒有好奇過他們是如何實現的,其實我們自己也可以實現。

如果你了解使用過SurfaceView的話,那麼開發一款動態壁紙對你來說其實非常簡單。

動態壁紙的本質其實就是一個服務在維護一個動態壁紙引擎Engine,所以我們看到的動態效果其實是通過這個引擎畫出來的。而維護這個引擎的服務,就是WallpaperService。本篇文章並不討論內部實現原理,只是讓大家知道如何去實現動態壁紙,所以就不詳細說了。

大體上可分為三個步驟:

創建自定義WallpaperService繼承WallpaperService
在Manifest中注冊該Service並添加相關屬性
創建所需要的xml文件
1.創建自定義WallpaperService

2.Manifest注冊

一定要添加的幾個地方:permission、intent-filter、meta-data。

3.創建需要的xml文件

這個xml文件就是Manifest中meta-data中的resource需要的文件:

需要注意第二個屬性:settingsActivity,這個屬性可以設置也可以不設置,他是啟動一個設置動態壁紙的界面,一般情況下其實用不到這個界面,我們一般會使用PreferenceActivity去實現。下面是添加該屬性和不添加該屬性的區別:

完成這些之後,就是我們設計動態壁紙的時候了。回到自定義的Wallpaper類中:

我們當時在類中自定義了一個內部類MyEngine繼承自Engine。這個Engine就是用來繪制的。關於Engine的幾個主要方法如下:

onOffsetsChanged要注意一下,還記得有的手機滑動桌面時候背景圖片會跟著左右移動嗎,這個方法就可以實現這個效果,在手勢滑動的每一幀都會回調依次。一下是個人理解的參數的含義:

xOffset:x方向滑動的百分比(與桌面分頁數有關)

yOffset:y方向滑動百分比(一般用不到)

xOffsetStep:x方向每個分頁所佔的百分比(1 / xOffsetStep = 桌面的分頁數)

yOffsetStep:同

xPixelOffset:x放下像素偏移量

y。。。。。
4.繪制。

實現繪制的方式,就跟SurfaceView的繪制一樣了:

我只是簡單的話了一個紅色背景,效果如下:

當然可以實現很多不同的效果,這個就根據不同的需求去實現了。

Ⅹ Android創建桌面快捷方式(兼容Android 8.0)

在Android O原生桌面上,按照傳統創建快捷方式的形式,是不會產生快捷方式的。

傳統方式如下:

從Android 7.1(API 25)開始,新增了ShortcutManager,可以對桌面久按應用圖標彈出的快捷方式進行管理。

但是,Android 7.1上直接往桌面上添加快捷方式依然是使用上面說到的這種舊方式,但是Android O上,Google應該是想通過比較統一的介面來管理桌面快捷方式了,所以摒棄了這種形式,轉而使用ShortcutManager進行管理。所以API 26上,ShortcutManager進行管理。所以API 26上,ShortcutManager新增了對Pinned Shortcuts(固定快捷方式)的管理。

官文:
Apps can pin an existing shortcut (either static or dynamic) or an entirely new shortcut to a supported launcher programatically using requestPinShortcut(ShortcutInfo, IntentSender). You pass two arguments into this method:

A ShortcutInfo object – If the shortcut already exists, this object should contain only the shortcut』s ID. Otherwise, the new ShortcutInfo object must contain an ID, an intent, and a short label for the new shortcut.
A PendingIntent object – This intent represents the callback that your app receives if the shortcut is successfully pinned to the device』s launcher.

Note: If the user doesn』t allow the shortcut to be pinned to the launcher, the pinning process fails, and the Intent object that is passed into this PendingIntent object isn』t executed.

Note: Due to background execution limits introced in Android O, it』s best to use a manifest-declared receiver to receive a callback.
Also, to prevent other apps from invoking the receiver, add the attribute assignment android:exported=」false」 to the receiver』s manifest entry.

Note: As you add logic in your app to make requests to pin shortcuts, keep in mind that not all launchers support pinning of shortcuts. To determine whether your app can complete this process on a particular device, check the return value of isRequestPinShortcutSupported(). Based on this return value, you might decide to hide the option in your app that allows users to pin a shortcut.

Note: See also the support library APIs isRequestPinShortcutSupported(Context) and requestPinShortcut(Context, ShortcutInfoCompat, IntentSender), which works on Android versions lower than O by falling back to the deprecated private intent com.android.launcher.action.INSTALL_SHORTCUT.

譯:
應用程序可以使用requestPinShortcut(ShortcutInfo,IntentSender)將現有的快捷方式(靜態或動態)或全新的快捷方式固定到支持的啟動器。你通過這個方法的兩個參數:

ShortcutInfo對象 - 如果快捷方式已存在,則該對象應僅包含快捷方式的ID。否則,新的ShortcutInfo對象必須包含新快捷方式的ID,意圖和短標簽。
PendingIntent對象 - 此意圖表示如果快捷方式成功固定到設備的啟動器,您的應用程序將收到回調。

注意:如果用戶不允許將快捷方式固定在啟動器上,則固定進程將失敗,並且未執行傳入此PendingIntent對象的Intent對象。

注意:由於Android O中引入的後台執行限制,最好使用清單聲明的接收器來接收回調。
另外,為了防止其他應用程序調用接收器,將屬性賦值android:exported =「false」添加到接收者的清單條目中。

注意:當您在應用程序中添加邏輯以引導快捷方式時,請記住,並非所有啟動器都支持固定快捷方式。 要確定您的應用程序是否可以在特定設備上完成此過程,請檢查isRequestPinShortcutSupported()的返回值。 根據此返回值,您可以決定隱藏您應用程序中允許用戶固定快捷方式的選項。

注意:另請參見支持庫API isRequestPinShortcutSupported(Context)和requestPinShortcut(Context,ShortcutInfoCompat,IntentSender),它可以在低於O的Android版本上運行,因為它們回落到不推薦使用的私有意圖com.android.launcher.action.INSTALL_SHORTCUT。

ShortcutManager類在API level 26上,增加了對isRequestPinShortcutSupported、requestPinShortcut、createShortcutResultIntent三個方法。說明如下:

1.isRequestPinShortcutSupported

官文:
Return TRUE if the app is running on a device whose default launcher supports requestPinShortcut(ShortcutInfo, IntentSender).

The return value may change in subsequent calls if the user changes the default launcher app.

Note: See also the support library counterpart isRequestPinShortcutSupported(Context), which supports Android versions lower than O using the legacy private intent com.android.launcher.action.INSTALL_SHORTCUT.

譯:
如果默認桌面支持requestPinShortcut(ShortcutInfo,IntentSender)方法,則返回TRUE。

如果用戶更改默認啟動程序應用程序,返回值可能會在後續調用中更改。

注意:另請參見支持庫對應的isRequestPinShortcutSupported(Context),在低於O的Android版本,它支持使用舊的私有意圖com.android.launcher.action.INSTALL_SHORTCUT。

2.requestPinShortcut

官文:
Request to create a pinned shortcut. The default launcher will receive this request and ask the user for approval. If the user approves it, the shortcut will be created, and resultIntent will be sent. If a request is denied by the user, however, no response will be sent to the caller.

Only apps with a foreground activity or a foreground service can call this method. Otherwise, it』ll throw IllegalStateException.

It』s up to the launcher to decide how to handle previous pending requests when the same package calls this API multiple times in a row. One possible strategy is to ignore any previous requests.

Note: See also the support library counterpart requestPinShortcut(Context, ShortcutInfoCompat, IntentSender), which supports Android versions lower than O using the legacy private intent com.android.launcher.action.INSTALL_SHORTCUT.

譯:
請求創建固定的快捷方式。默認啟動器將收到該請求,並要求用戶批准。如果用戶批准,將創建快捷方式,並且將發送resultIntent。但是,如果請求被用戶拒絕,則不會向呼叫者發送任何響應。

只有具有前台活動或前台服務的應用程序才能調用此方法。否則,它將拋出IllegalStateException。

當同一個軟體包連續多次調用該API時,由開發人員決定如何處理以前的待處理請求。一個可能的策略是忽略任何先前的請求。

注意:另請參見支持庫對應件requestPinShortcut(Context,ShortcutInfoCompat,IntentSender),在低於O的Android版本,它支持使用舊的私有意圖com.android.launcher.action.INSTALL_SHORTCUT。

3.createShortcutResultIntent

官文:
Returns an Intent which can be used by the default launcher to pin a shortcut containing the given ShortcutInfo. This method should be used by an Activity to set a result in response to ACTION_CREATE_SHORTCUT.

譯:
返回默認啟動器可以使用的Intent來固定包含給定的ShortcutInfo的快捷方式。 Activity應該使用此方法來設置響應ACTION_CREATE_SHORTCUT的結果。

根據彈窗提示可以看出,可以通過拖動這個圖標往桌面上添加快捷方式,可以通過點擊自動添加按鍵,系統給你在桌面的默認位置上添加。

添加後,桌面上會出現如圖所示的圖標:

回調用到的Receiver:

列印log發現,onReceive如圖官方文檔所說,點擊彈框自動添加按鍵後,會得到回調。但實踐發現,如果桌面上已經添加了圖標,當再次調用requestPinShortcut進行添加時,onReceive會在調用requestPinShortcut的時候,直接被回調,而且彈框也會彈出來。

在以上三個方法官方介紹中,官方提示我們,可以使用Android support庫的ShortcutManagerCompat進行快捷方式的版本適配。於是,在build.gradle中添加依賴進行嘗試:

閱讀全文

與android自定義桌面相關的資料

熱點內容
越秀PHP培訓 瀏覽:956
xyz是什麼伺服器 瀏覽:177
伺服器共享如何設置密碼共享 瀏覽:15
php建立長連接 瀏覽:827
黃庭經pdf 瀏覽:85
java搶紅包編程 瀏覽:277
手機熱點無法解析伺服器的dns地址 瀏覽:251
android自動更新代碼 瀏覽:22
電腦解壓後打開方式 瀏覽:129
用紙做解壓泡泡版 瀏覽:708
華為watchgt如何在app更換表盤 瀏覽:31
廣數機床g94怎麼編程 瀏覽:841
flashsocket編程 瀏覽:800
角度感測器51單片機 瀏覽:421
解壓暑假游戲 瀏覽:617
連接wpa2加密網路 瀏覽:711
珠海采耳掏耳朵解壓視頻 瀏覽:693
照片怎麼加密封膠 瀏覽:886
linuxide驅動 瀏覽:162
編寫高質量代碼pdf 瀏覽:609