Android编程之手机壁纸WallPaper设置方法示例
发布时间 - 2026-01-11 02:52:13 点击率:次本文实例讲述了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程序设计有所帮助。
# Android
# 手机壁纸
# WallPaper
# 设置方法
# Android自定义动态壁纸开发详解
# Android使用线程更换壁纸
# Android-Service实现手机壁纸自动更换
# Android HttpURLConnection下载网络图片设置系统壁纸
# Android仿百度壁纸客户端之搭建主框架(一)
# Android编程之动态壁纸实例分析
# Android实现手机壁纸改变的方法
# Android开发学习之WallPaper设置壁纸详细介绍与实例
# android动态壁纸调用的简单实例
# Android动态时钟壁纸开发
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 它可以
# 更多关于
# 解决方法
# 所述
# 图像处理
# 两层
# 程序设计
# 下午
# 讲述了
# Color
# mColors
# int
# RED
# GREEN
# BLUE
# static
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何做网站制作流程,*游戏网站怎么搭建?
如何在云主机上快速搭建网站?
如何确保西部建站助手FTP传输的安全性?
如何用PHP快速搭建高效网站?分步指南
网站优化排名时,需要考虑哪些问题呢?
如何实现javascript表单验证_正则表达式有哪些实用技巧
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel如何实现数据库事务?(DB Facade示例)
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何在万网自助建站平台快速创建网站?
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
个人网站制作流程图片大全,个人网站如何注销?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
零服务器AI建站解决方案:快速部署与云端平台低成本实践
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
HTML 中动态设置元素 name 属性的正确语法详解
iOS中将个别页面强制横屏其他页面竖屏
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
公司门户网站制作流程,华为官网怎么做?
详解Oracle修改字段类型方法总结
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在建站主机中优化服务器配置?
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何基于云服务器快速搭建网站及云盘系统?
网站制作企业,网站的banner和导航栏是指什么?
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Laravel如何发送系统通知?(Notification渠道示例)
如何实现建站之星域名转发设置?
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel如何为API生成Swagger或OpenAPI文档
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何在服务器上配置二级域名建站?
Bootstrap CSS布局之列表
如何快速重置建站主机并恢复默认配置?
JavaScript如何实现路由_前端路由原理是什么
如何快速生成高效建站系统源代码?

