Android編程之手機(jī)壁紙WallPaper設(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類:系統(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)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android自定義動(dòng)態(tài)壁紙開(kāi)發(fā)詳解
- Android使用線程更換壁紙
- Android-Service實(shí)現(xiàn)手機(jī)壁紙自動(dòng)更換
- Android HttpURLConnection下載網(wǎng)絡(luò)圖片設(shè)置系統(tǒng)壁紙
- Android仿百度壁紙客戶端之搭建主框架(一)
- Android編程之動(dòng)態(tài)壁紙實(shí)例分析
- Android實(shí)現(xiàn)手機(jī)壁紙改變的方法
- Android開(kāi)發(fā)學(xué)習(xí)之WallPaper設(shè)置壁紙?jiān)敿?xì)介紹與實(shí)例
- android動(dòng)態(tài)壁紙調(diào)用的簡(jiǎn)單實(shí)例
- Android動(dòng)態(tài)時(shí)鐘壁紙開(kāi)發(fā)
相關(guān)文章
安卓中出現(xiàn)過(guò)的一些容易被忽略的異常整理
今天小編就為大家分享一篇關(guān)于安卓中出現(xiàn)過(guò)的一些容易被忽略的異常整理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
Android編程實(shí)現(xiàn)號(hào)碼歸屬地查詢的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)號(hào)碼歸屬地查詢的方法,涉及Android xml文件的發(fā)送及WebService的操作技巧,需要的朋友可以參考下2016-01-01
android實(shí)現(xiàn)QQ微信側(cè)滑刪除效果
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)QQ微信側(cè)滑刪除效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android 去掉自定義dialog的白色邊框的簡(jiǎn)單方法
這篇文章介紹了Android 去掉自定義dialog的白色邊框,有需要的朋友可以參考一下2013-09-09
android開(kāi)發(fā)基礎(chǔ)教程—三種方式實(shí)現(xiàn)xml文件解析
本文將介紹三種方式:sax方式/dom方式/pull方式實(shí)現(xiàn)xml文件解析,感興趣的朋友可以了解下2013-01-01
Android ndk獲取手機(jī)內(nèi)部存儲(chǔ)卡的根目錄方法
今天小編就為大家分享一篇Android ndk獲取手機(jī)內(nèi)部存儲(chǔ)卡的根目錄方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

