亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android編程之手機(jī)壁紙WallPaper設(shè)置方法示例

 更新時(shí)間:2017年08月19日 10:16:01   作者:遲做總比不做強(qiáng)  
這篇文章主要介紹了Android編程之手機(jī)壁紙WallPaper設(shè)置方法,結(jié)合實(shí)例形式分析了Android手機(jī)壁紙WallPaper的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程之手機(jī)壁紙WallPaper設(shè)置方法。分享給大家供大家參考,具體如下:

/**
 * Andorid設(shè)置手機(jī)屏幕的壁紙
 *
 * @description:
 * @author ldm
 * @date 2016-5-4 下午3:08:56
 */
public class SetWallpaperActivity extends Activity {
  // WallpaperManager類(lèi):系統(tǒng)壁紙管理。通過(guò)它可以獲得當(dāng)前壁紙以及設(shè)置指定圖片作為系統(tǒng)壁紙。
  private WallpaperManager wallpaperManager;
  // 壁紙對(duì)應(yīng)的Drawable
  private Drawable wallpaperDrawable;
  // 展示樣式的ImageView
  private ImageView imageView;
  // 隨機(jī)生成圖片的顏色 Button
  private Button randomize;
  // 設(shè)置壁紙
  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();// 獲得當(dāng)前系統(tǒng)的壁紙
    initViews();
    initListeners();
  }
  private void initListeners() {
    randomize.setOnClickListener(new OnClickListener() {
      public void onClick(View view) {
        int mColor = (int) Math.floor(Math.random() * mColors.length);
        // 給當(dāng)前系統(tǒng)壁紙?jiān)O(shè)置顏色
        wallpaperDrawable.setColorFilter(mColors[mColor],
            PorterDuff.Mode.MULTIPLY);// 取兩層繪制交集
        imageView.setImageDrawable(wallpaperDrawable);
        // imageView.invalidate();
      }
    });
    setWallpaper.setOnClickListener(new OnClickListener() {
      public void onClick(View view) {
        try {
          // 設(shè)置壁紙
          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>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論