国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程之手機壁紙WallPaper設置方法示例

2019-10-22 18:29:49
字體:
來源:轉載
供稿:網友

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

/** * Andorid設置手機屏幕的壁紙 * * @description: * @author ldm * @date 2016-5-4 下午3:08:56 */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程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 定边县| 宁明县| 四会市| 松潘县| 临夏市| 太原市| 错那县| 舞钢市| 墨竹工卡县| 休宁县| 商都县| 佛教| 石楼县| 深水埗区| 天水市| 威海市| 将乐县| 舞阳县| 扬州市| 内江市| 通辽市| 封丘县| 长治市| 石门县| 津南区| 五华县| 榕江县| 石景山区| 江油市| 丹寨县| 拉萨市| 石楼县| 凤翔县| 崇阳县| 阿拉尔市| 湘乡市| 曲水县| 宁陕县| 扶风县| 阿图什市|