Android中获取和设置手机的壁纸
来源:互联网 发布:知网检索主题 知乎 编辑:程序博客网 时间:2024/06/04 00:49
package com.easyway.android.ui;import java.io.IOException;import android.app.Activity;import android.app.WallpaperManager;import android.graphics.Color;import android.graphics.PorterDuff;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;/** * 在Android中获取和设置手机的壁纸 * * //获取壁纸管理器 * final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); * //获取壁纸图片 * final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); * 设置壁纸的方法 * //更换壁纸 wallpaperManager.setBitmap(imageView.getDrawingCache()); * @author longgangbai * */public class AndroidWallpaperActivity extends Activity { final static private int[] mColors = {Color.BLUE, Color.GREEN, Color.RED, Color.LTGRAY, Color.MAGENTA, Color.CYAN, Color.YELLOW, Color.WHITE}; /** * Initialization of the Activity after it is first created. Must at least * call {@link android.app.Activity#setContentView setContentView()} to * describe what is to be displayed in the screen. */ @Override protected void onCreate(Bundle savedInstanceState) { // Be sure to call the super class. super.onCreate(savedInstanceState); // See res/layout/wallpaper_2.xml for this // view layout definition, which is being set here as // the content of our screen. setContentView(R.layout.wallpaper); //获取壁纸管理器 final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); //获取壁纸图片 final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); //图片视图 final ImageView imageView = (ImageView) findViewById(R.id.imageview); //绘制缓存 imageView.setDrawingCacheEnabled(true); //设置图片 imageView.setImageDrawable(wallpaperDrawable); //更改壁纸的颜色 Button randomize = (Button) findViewById(R.id.randomize); 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); //调用这个方法用于重新调用onDraw绘制整个界面 imageView.invalidate(); } }); // Button setWallpaper = (Button) findViewById(R.id.setwallpaper); setWallpaper.setOnClickListener(new OnClickListener() { public void onClick(View view) { try { //更换壁纸 wallpaperManager.setBitmap(imageView.getDrawingCache()); finish(); } catch (IOException e) { e.printStackTrace(); } } }); } }
原文地址:http://topmanopensource.iteye.com/blog/1310542#
- Android中获取和设置手机的壁纸
- Android获取屏幕分辨率和大小与设置壁纸、动态壁纸
- android设置壁纸 的方法
- android开发壁纸的设置
- Android设置壁纸的大小
- android 锁屏壁纸和桌面壁纸的设置实现
- 获取设置android系统手机的铃声和音量
- 关于Android手机声音音量的获取和设置
- Android设置壁纸的几种方案
- Android 获取手机的系统设置
- 如何获取安卓手机当前壁纸的路径
- android-设置屏幕壁纸
- Android壁纸设置
- android 设置壁纸
- Android setWallpaper()设置壁纸
- Android设置壁纸
- Android Launcher 设置壁纸
- Android设置壁纸
- 软件需求分析方法-三段式分析方法
- 在win7 64位系统中安装SQL Server2000
- Windows CE下的串口通讯
- 计算机网络,运输层方面知识(1)
- Linux运维利器之ClusterShell
- Android中获取和设置手机的壁纸
- 深入Mysql字符集设置
- Android统计绘图工具
- Mobile全屏实现的方法
- 介绍一款优秀的网络问卷调查工具 -- FormWise
- 一步一步走进块驱动之第四章
- 2相四线,四相五线,四相六线步进电机接线及驱动方法
- EMI音乐推荐竞赛
- 黑马程序员_学习日记70_721ASP.NET(Web三层增删查改CRUD)