導航:首頁 > 操作系統 > android設置壁紙源碼

android設置壁紙源碼

發布時間:2023-02-05 08:23:51

android7 添加壁紙系統或替換系統壁紙

源碼分析

查看頂activity 找到選擇壁紙的界面
adb shell mpsys window windows | findstr Current
mpsys activity activities |grep ResumedActivity
mpsys activity activities |grep mFocusedActivity

在Launcher3中 找到 WallpaperPickerActivity.java

Ⅱ 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手機壁紙如何設置

  1. 長觸屏幕,畫面將會彈出「添加到主頁屏幕」窗口,點擊其中的「壁紙」。在出現的下拉窗口中,「壁紙圖片」是G1內置的一些壁紙,「圖片」里可以設置SD卡里的圖片或者已拍攝的照片做為壁紙。

  2. 自定義壁紙圖片,點擊「圖片」,在出現圖片設置界面中,可以看到本機上的照片及SD卡上的所有圖片。選擇想要的壁紙,選取好圖片的尺寸,點擊「保存」來保存為桌面壁紙,這樣個性壁紙就設置完成了。

手機壁紙通常也被稱之為手機圖片,待機圖片,就跟Windows的桌面壁紙功能相似,用戶只需下載自己喜歡的圖片,大小跟自己的手機屏幕相對應,發送到手機里邊,就可以通過手機設置為手機的待機桌面壁紙了。

Ⅳ android開發 如何設置bitmap對象為壁紙

public boolean setAsWallpaper(Bitmap bitmap,Context cont) {
//設置壁紙一行代碼搞定;
try {
cont.setWallpaper(bitmap);
} catch (IOException e1) {
// TODO Auto-generated catch block
return false;
e1.printStackTrace();
}
return true;
}

Ⅳ Android開發設置鎖屏壁紙

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File file = new File("mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg");
Intent intent = createSetAsIntent(Uri.fromFile(file),null);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "設置壁紙"));
// file:///mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public static Intent createSetAsIntent(Uri uri, String mimeType) {
// Infer MIME type if missing for file URLs.
if (uri.getScheme().equals("file")) {
String path = uri.getPath();
int lastDotIndex = path.lastIndexOf('.');
if (lastDotIndex != -1) {
mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(
uri.getPath().substring(lastDotIndex + 1)
.toLowerCase());
}
}

Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri, mimeType);
intent.putExtra("mimeType", mimeType);
return intent;
}

Ⅵ 使用編碼的android我怎樣才能設置壁紙

要設置的牆紙在下面code的android應用:通過使用WallpaperManager類
按鈕buttonSetWallpaper =(按鈕)findViewById(R.id.set);
ImageView的圖像preVIEW =(ImageView的)findViewById(R.id. preVIEW);
像preview.setImageResource(R.drawable.five);
buttonSetWallpaper.setOnClickListener(新Button.OnClickListener(){
@覆蓋
公共無效的onClick(查看為arg0){
// TODO自動生成方法存根
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
嘗試 {
myWallpaperManager.setResource(R.drawable.five);
}趕上(IOException異常E){
// TODO自動生成的catch塊
e.printStackTrace();
}
}
});

Ⅶ 安卓手機怎麼設置壁紙

若使用的是vivo手機,可參考以下設置壁紙的方式:
一、設置自動更換節日壁紙
1、進入設置--鎖屏、桌面與壁紙--鎖屏設置--打開節日鎖屏壁紙開關;
2、進入i主題→我的→設置→開啟「節日鎖屏壁紙」。
二、設置鎖屏壁紙的方法
進入手機i主題--我的--鎖屏--選擇喜歡的圖片設置為壁紙;也可以在i主題--精選--壁紙里下載喜歡的壁紙。
三、設置桌面壁紙的方法
進入i主題--我的--壁紙中設定,或點擊右上角的相冊,將喜歡的照片設置為壁紙;也可以在i主題--精選--壁紙中下載。
四、設置動態壁紙的方法
可以進入手機i主題--我的--壁紙,設置動態壁紙。其它情況下手機本身不支持將動態圖片和視頻設置成桌面壁紙和鎖屏。
也可以嘗試使用第三方軟體實現。
備註:抖音的參考設置方法:抖音界面--登錄抖音賬號--找到視頻--點擊右下角的「分享」按鈕--左滑找到「動態壁紙」--設置即可。
手機的鎖屏樣式不能為閱圖,否則動態圖片和視頻不能替換到鎖屏。
五、設置壁紙跟隨屏幕滾動
1、打開 i主題——壁紙——選擇一個喜歡的橫向壁紙
2、下載並應用壁紙後,選擇「修剪壁紙」
3、選擇橫向應用壁紙,確定以後,返回桌面,就可以看到桌面壁紙隨屏滾動了 。
注意事項:需壁紙寬度大於長度
2. 設置壁紙時需選擇橫向
3. 進入i主題--右上角圖標--設置--關閉循環滑屏功能
六、將喜歡的圖片設置為鎖屏壁紙
進入相冊--點擊喜歡的圖片--更多--設為壁紙--鎖屏壁紙--確定。

Ⅷ Android 代碼設置壁紙,兼容華為 小米 OPPO Vivo

判斷廠商的工具類 推薦 Blankj / AndroidUtilCode
申請存儲許可權就自己寫吧

Ⅸ android 默認壁紙不能全屏源碼中怎麼修改

android 默認壁紙有好幾個圖片文件夾
1.drawable-hdpi 2.drawable-ldpi 3.drawable-mdpi 對應不同解析度的機子 高中低 。。。
每個文件夾對應著不同解析度的圖片
改不了。 純手打
樓上全扯淡 別亂

閱讀全文

與android設置壁紙源碼相關的資料

熱點內容
愛搞影視網站 瀏覽:566
我要片子的網站 瀏覽:501
androidx軸y軸 瀏覽:556
簡愛演員表英國1970 瀏覽:698
我在電影院給他了會不會被拍到 瀏覽:480
校園兩個女生同性戀電影 瀏覽:17
三菱應用基礎與編程入門 瀏覽:68
java路徑創建文件夾 瀏覽:656
captureone預設文件夾 瀏覽:684
exe類型的解壓到哪裡去了 瀏覽:188
拆下來的硬碟怎麼加密 瀏覽:167
好看的小說百度雲網盤 瀏覽:704
法國電影love 瀏覽:40
泰國電影女拳 瀏覽:386
風月by狸貓免費閱讀 瀏覽:697
msp430編程教程 瀏覽:856
神鼠全集 瀏覽:50
破案電影全部 瀏覽:934
中文字幕在線觀看網站網址 瀏覽:183
獸人電影有多少部 瀏覽:514