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

首頁 > 系統 > Android > 正文

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

2019-12-12 02:13:53
字體:
來源:轉載
供稿:網友

本文實例講述了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圖形與圖像處理技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁远县| 蓬安县| 江北区| 宣恩县| 蓬安县| 吉安县| 房产| 隆昌县| 海口市| 金华市| 望奎县| 涟水县| 洛扎县| 泰安市| 岢岚县| 武定县| 视频| 偏关县| 龙口市| 黄石市| 无锡市| 东台市| 东辽县| 双流县| 皋兰县| 永昌县| 惠州市| 中江县| 安宁市| 榆中县| 普安县| 环江| 南京市| 星座| 宾阳县| 万州区| 河曲县| 平乡县| 南昌县| 奉新县| 石台县|