亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Android中怎么使用WallPaper設置壁紙

發布時間:2021-06-29 14:58:08 來源:億速云 閱讀:348 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關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

彰化市| 延津县| 嘉禾县| 清原| 西丰县| 桑植县| 东方市| 哈巴河县| 新昌县| 苏尼特左旗| 仁怀市| 武宣县| 公主岭市| 清水县| 吉首市| 乡城县| 九江县| 孝昌县| 宁河县| 长汀县| 永仁县| 屏东县| 墨玉县| 望都县| 邢台县| 庆元县| 莱芜市| 浦东新区| 天长市| 二连浩特市| 邵阳县| 息烽县| 崇阳县| 平原县| 永靖县| 隆德县| 湘潭市| 郎溪县| 彰化市| 高唐县| 浪卡子县|