Android设置手机壁纸(WallPaper)
/*** Andorid设置手机屏幕的壁纸* * @description:* @author ldm* @date 2016-5-4 下午3:08:56*/
public class SetWallpaperActivity extends Activity {// WallpaperManager类:系统壁纸管理。通过它可以获得当前壁纸以及设置指定图片作为系统壁纸。private WallpaperManager wallpaperManager;// 壁纸对应的Drawableprivate Drawable wallpaperDrawable;// 展示样式的ImageViewprivate ImageView imageView;// 随机生成图片的颜色 Buttonprivate 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 };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.set_wallpaper);// 初始化WallpaperManagerwallpaperManager = 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设置手机壁纸(WallPaper)相关推荐
- android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)
Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 ...
- android 设置壁纸页面,Android实现手机壁纸改变的方法
本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...
- Android开发 设置手机壁纸
目录 内容概要 所需方法 Mainfest中加入权限: 布局代码 ImageAdapter类 main代码 实现效果图 内容概要 可以选择自己喜欢的图片进行壁纸设置 所需方法 1.使用Wallpape ...
- Android 设置动态壁纸没有确认按钮处理方式
使用反射设置壁纸, // wallpaperManager.setWallpaperComponent(new ComponentName(context.getPackageName( ...
- android 设置系统壁纸,Android HttpURLConnection下载网络图片设置系统壁纸
需求: 壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸. 代码: 这里我封装了工具类 package xxxxx.utils; import an ...
- android设置手机震动强度,android 控制震动强度
转载文章请注明出处:http://blog.csdn.net/dangxw_/article/details/17957175 android 控制手机震动的类为Vibrator 他所提供的方法只有四 ...
- win10动态壁纸怎么设置_教程:iPhone/Android设置动态壁纸
提示:点击"软曼网"↑免费订阅本公众号 昨天分享了一篇文章<干啥?想偷看手机?滚!>,很多网友留言不知道如何下载和设置.今天就在分享一下下载和设置方法.用动态Gif图 ...
- oracle 手机壁纸,Android修改手机壁纸功能
1.main_activity布局 xmlns:tools="http://schemas.android.com/tools" android:layout_width=&quo ...
- Android设置来电壁纸,来电壁纸秀下载-来电壁纸秀 安卓版v1.0.7-PC6安卓网
来电壁纸秀是一款特别炫酷的来电壁纸美化软件.来电壁纸秀app给大家准备了超级多的精美壁纸素材,来电壁纸秀不仅有无数的壁纸素材,而且来电壁纸秀app还有很多来电秀模板! 软件介绍 来电壁纸秀是一款来电秀 ...
最新文章
- 01 python爬虫
- .net 获取字符串中的第一个逗号的位置_用EXCEL合并同列字符串
- 【 FPGA 】7 Series FPGA中对MUX的设计指导
- 【JUC并发编程06】多线程锁 (公平锁和非公平锁,死锁,可重锁)
- jenkins jar包上传maven仓库
- jdi屏幕斜纹_荣耀V10屏幕有斜纹问题,有人甚至因此退货,真的这么严重?
- linux下好玩的命令
- 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
- 初学者入门——NOI题库1.3
- c++语言题库,计算机二级c++题库软件下载
- 天若OCR文字识别本地版
- Xms Xmx PermSize MaxPermSize 区别
- git commit 规范不对导致报错subject may not be empty [subject-empty]type may not be empty [type-empty]
- CSS动画文字闪烁问题
- sqlserver把某个字段多行逗号隔开
- ElasticSearch wildcard查询(英文检索)
- 莫比乌斯圈matlab,神奇的莫比乌斯圈(PPT).ppt
- [转载]雅礼中学2012届高三年级第三次阶段考试试卷
- 详解JQuery动画
- 10-10 常见单词 : 访问项目Gutenberg(http://gutenberg.org/ ) , 并找一些你想分析的图书。 下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。 你可