編輯:關於Android編程
做一個游戲圖片列表,想著增加設置壁紙功能,就差了一些資料。
1 別忘記在ApplicationManifest.xml 中加上權限的設置。
2、設置壁紙的方法總結。
壁紙設置方法有三種
第一 通過WallpaperManager方法中的 setBitmap()
第二 通過WallpaperManager方法中的 setResource()
第三 通過ContextWrapper 類中提供的setWallpaper()方法
由於 Activity 繼承ContextThemeWrapper ,ContextThemeWrapper繼承 ContextWrapper.
1)通過實例化WallpaperManager 類調用單例類中setBitmap()方法。
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Resources res = getResources();
Bitmap bitmap=BitmapFactory.decodeResource(res, getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));
wallpaperManager.setBitmap(bitmap);
Toast.makeText(this, "設置成功", Toast.LENGTH_SHORT).show();
2)第二 通過WallpaperManager方法中的 setResource()
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
try {
wallpaperManager.setResource(getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));
Toast.makeText(this, "設置成功", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
3)第三
通過ContextWrapper 類中提供的setWallpaper()方法
//重寫ContextWrapper中setWallpaper()方法
public void setWallpaper(InputStream paramInputStream) throws IOException {
super.setWallpaper(paramInputStream);
Toast.makeText(this, "設置成功", 1).show();
}
//設置壁紙代碼
Resources localResources = getBaseContext().getResources();
InputStream localInputStream2 = localResources
.openRawResource(getResources().getIdentifier(
"wallpaper" + imagePosition, "drawable", "com.ch"));
try {
setWallpaper(localInputStream2);
} catch (IOException e) {
e.printStackTrace();
}
就這三種,感覺還是第二章最好用,可以把網絡圖片轉化為 Bitmap 類型,然後調用系統的 WallpaperManager 進行相應的方法調用。
子曰:溫故而知新,可以為師矣。《論語》學習技術也一樣,對於技術文檔或者經典的技術書籍來說,指望看一遍就完全掌握,那基本不大可能,所以我們需要經常回過頭再仔細研讀幾遍,以領
簡介本文模仿實現的是360手機衛士基礎效果,同時後續會補充一些WindowManager的原理知識。 整體思路360手機衛士的內存球其實就是一個沒有畫面的應用程序,整個應
前段時間項目有需要要顯示彩色探測點的二維碼,網上搜了下,有基於java,c等的源碼。網上的java源碼直接照搬有些問題,自己改了改。不說廢話,先上結果圖。原理其實很簡單,
兩個人共嘗一個痛苦只有半個痛苦,兩個人共享一個歡樂卻有兩個歡樂。 本講內容:Gallery仿圖像集浏覽 一、基本原理 在 Activity 中實現 OnGest