91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中如何使用WallPaper設置壁紙

發布時間:2022-04-08 16:09:10 來源:億速云 閱讀:412 作者:iii 欄目:編程語言

本篇內容主要講解“Android中如何使用WallPaper設置壁紙”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android中如何使用WallPaper設置壁紙”吧!

具體代碼如下:

public class SetWallpaperActivity extends Activity {
  // WallpaperManager類:系統壁紙管理。通過它可以獲得當前壁紙以及設置指定圖片作為系統壁紙。
  private WallpaperManager wallpaperManager;
  // 壁紙對應的Drawable
  private Drawable wallpaperDrawable;
  // 展示樣式的ImageView
  private ImageView imageView;
  // 隨機生成圖片的顏色 Button
  private Button randomize;
  // 設置壁紙
  private Button setWallpaper;
  // 暫定的一些顏色值
  final static private int[] mColors = { Color.BLUE, Color.GREEN, Color.RED,
      Color.LTGRAY, Color.MAGENTA, Color.CYAN, Color.YELLOW, Color.WHITE };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.set_wallpaper);
    // 初始化WallpaperManager
    wallpaperManager = WallpaperManager.getInstance(this);
    wallpaperDrawable = wallpaperManager.getDrawable();// 獲得當前系統的壁紙
    initViews();
    initListeners();
  }
  private void initListeners() {
    randomize.setOnClickListener(new OnClickListener() {
      public void onClick(View view) {
        int mColor = (int) Math.floor(Math.random() * mColors.length);
        // 給當前系統壁紙設置顏色
        wallpaperDrawable.setColorFilter(mColors[mColor],
            PorterDuff.Mode.MULTIPLY);// 取兩層繪制交集
        imageView.setImageDrawable(wallpaperDrawable);
        // imageView.invalidate();
      }
    });
    setWallpaper.setOnClickListener(new OnClickListener() {
      public void onClick(View view) {
        try {
          // 設置壁紙
          wallpaperManager.setBitmap(imageView.getDrawingCache());
          finish();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    });
  }
  private void initViews() {
    imageView = (ImageView) findViewById(R.id.imageview);
    imageView.setDrawingCacheEnabled(true);
    imageView.setImageDrawable(wallpaperDrawable);
    randomize = (Button) findViewById(R.id.randomize);
    setWallpaper = (Button) findViewById(R.id.setwallpaper);
  }
}

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageview" />
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">
    <Button
      android:id="@+id/randomize"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/randomize"
      android:layout_gravity="bottom" />
    <Button
      android:id="@+id/setwallpaper"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/set_wallpaper"
      android:layout_gravity="bottom" />
  </LinearLayout>
</FrameLayout>

到此,相信大家對“Android中如何使用WallPaper設置壁紙”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冀州市| 东安县| 卢氏县| 南郑县| 玛纳斯县| 斗六市| 龙游县| 临沂市| 临清市| 集安市| 祁门县| 栾城县| 水城县| 东阿县| 游戏| 罗平县| 武邑县| 巴马| 富锦市| 横山县| 丰宁| 通辽市| 祁阳县| 石泉县| 新营市| 西乌珠穆沁旗| 长丰县| 桑植县| 亚东县| 荃湾区| 融水| 潜山县| 余姚市| 兰西县| 迁安市| 天气| 波密县| 北碚区| 星子县| 长丰县| 昭苏县|