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);

}

}

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/imageview" />

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="match_parent">

android:id="@+id/randomize"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/randomize"

android:layout_gravity="bottom" />

android:id="@+id/setwallpaper"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/set_wallpaper"

android:layout_gravity="bottom" />

下载地址:

文件名称:更多app源码下载,视屏教程分享地址

文件大小:适用版本:

更新日期:作者信息:

android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)相关推荐

  1. win10怎么将计算机放桌面壁纸,Win10专业版无法设置电脑桌面壁纸怎么办?

    原标题:Win10专业版无法设置电脑桌面壁纸怎么办? Win10专业系统用户使用计算机操作系统时,你只能是黑色的,你不能设置壁纸,然后win10专业版无法设置计算机桌面壁纸?许多用户不知道如何处理它. ...

  2. 云手机虚拟服务器地址怎么设置,手机设置url服务器地址

    手机设置url服务器地址 内容精选 换一换 对接企业自定义的邮箱系统,需要提供企业邮箱的微软EAS协议或者标准的IMAP/SMTP协议和对应的端口号.如果在登录的时候发现一直提示错误,通常是提供的服务 ...

  3. 手机gps信号弱 服务器设置,手机GPS服务器设置

    手机GPS服务器设置 这个教程适应任何带有GPS功能的手机.智能移动定位设备. 在机锋中看到"毒饵"兄弟的关于GPS.conf文件修改的文章后发现这个配置文件可以优化,虽然毒饵兄弟 ...

  4. python:抓取必应高清壁纸第一张并设置为壁纸 修改注册表 重启壁纸不丢失

    # -*- coding: utf-8 -*- import requests from lxml import etree #import re from re import split #bing ...

  5. 导致Android手机崩溃的壁纸,三星正在研究修复壁纸导致手机崩溃的怪异 Android bug...

    IT之家报道:据外媒Sammobile报道,已经确认三星正在研究修复壁纸导致手机崩溃的怪异Android bug,具体来说该bug可能会导致手机在将某些图片设置称壁纸后出现系统崩溃.无限重启问题. 据 ...

  6. 代码设置桌面壁纸或者屏保

    今天公司让弄一个把图片和视频设置为屏保和壁纸的功能,刚开始在网上找了很多资料 设置壁纸很好实现 一句话就可以了,这个可以参考这个人写的代码 图片视频设置为壁纸 但是实现设置锁屏屏保就不大好实现了,后来 ...

  7. 苹果手机怎么设置动态壁纸

    苹果手机设置动态壁纸可在抖音app中选择自己想要设置的动态壁纸的短视频界面,点击评论下方的箭头,进入页面,找到动态壁纸并下载,进入手机设置找到"墙纸"选择"选取新的墙纸& ...

  8. C++ 设置桌面壁纸

    定义一个函数来实现主要的功能: HRESULT SetDesktopWallpaper(PWSTR pszFile, WallpaperStyle style); WallpaperStyle是一个枚 ...

  9. 如何把EAN13码外观设置和code128码一样

    EAN13码和code128码外观是有很大的差异,EAN13码有凹槽,条码数据是分布在凹槽中间的空白部分,code128码没有凹槽.如果遇到需要把EAN13码外观制作成和code128码一样这种特殊功 ...

最新文章

  1. C# System.Guid.NewGuid() 格式化
  2. LVM 逻辑卷的扩容/缩容
  3. 会计学python有用吗-会计转到数据分析值得吗?
  4. 验证视图MAC失败 解决办法
  5. idea中HTML可以打debug吗,你真的会用idea进行debug吗?idea实用debug教程
  6. 交换机串行损耗解决之预加重与均衡对比
  7. 关于Unity资源包导入项目后版本不匹配问题
  8. WBS图表概念及绘制
  9. 一元三次方程求解matlab_为什么一元n次代数方程必有n个根?
  10. matlab百分号是什么意思,matlab 两个百分号
  11. Starvis星光全彩摄像机技术
  12. word如何取消封面或者目录下方的页码,页码从正文开始
  13. 在有子增列的表中插入一笔数据同时获得自增列号码
  14. PHP随堂笔记时区的设置
  15. vs2015已停止工作,事件名称APPCRASH 故障模块KERNELBASE.dll
  16. Sklearn学习笔记,LogisticRegression的用法详解
  17. 用继承的方式实现一个打印机,父类(打印机),子类(黑白打印机、彩色打印机)...
  18. SORT 多目标跟踪算法笔记
  19. 矿大计算机科学与技术,王志晓 - 中国矿业大学 - 计算机科学与技术学院
  20. 四川大学计算机考研874经验,四川大学

热门文章

  1. Vagrant + VMBox 踩坑记录
  2. java 正整数类型_Java 整数类型
  3. php使用获取mysqlerror时报错Call to undefined function mysql_error()
  4. 翻译: 2.7. 如何利用帮助文档 深入神经网络 pytorch
  5. ISE中FIFO IP核的Standard FIFO和First-word-Fall-Through模式的仿真比较
  6. java计算机毕业设计Web产品管理系统MyBatis+系统+LW文档+源码+调试部署
  7. cdrx4自动排版步骤_教你怎样在CDR里怎样编号自动排版
  8. RS雷达转Velodyne雷达数据Failed to find match for field ‘intensity‘
  9. K线技术指标实现—同花顺多空趋势点
  10. java多态工作机制_Java多态