Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 壁紙設置代碼 詳解

Android 壁紙設置代碼 詳解

編輯:關於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 進行相應的方法調用。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved