下面是Android的设置壁纸的一些代码(ApiDemo)
package com.example.android.apis.app;
// Need the following import to get access to the app resources, since this
// class is in a sub-package.
import com.example.android.apis.R;
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.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
/**
* <h3>SetWallpaper Activity</h3>
*
* <p>This demonstrates the how to write an activity that gets the current system wallpaper,
* modifies it and sets the modified bitmap as system wallpaper.</p>
*/
public class SetWallpaperActivity 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_2);
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);
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();
}
}
});
}
}
分享到:
相关推荐
Android 设置壁纸 兼容国产ROM 调用系统自带设置壁纸方法
Android 4.4 设置壁纸流程,包括静态壁纸以及动态壁纸的设置流程图 思维导图
NULL 博文链接:https://blogsit.iteye.com/blog/1222851
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
android中对view的背景色的设置。demo演示button和edittext背景色的切换。背景切换以及状态的变化。
仿小米等壁纸App的壁纸设置界面,SeekBar控制HorizontalScrollView滚动。
android wallpaper包括锁屏壁纸和桌面壁纸,壁纸又区分静态和动态两种。 本文只介绍静态壁纸设置和确认。 确认demo源码和apk文件
android获取当前桌面壁纸。原文:http://blog.csdn.net/lnb333666/article/details/7772344
Android 8.1系统,默认壁纸wallpaper显示缩放大小修改, 原本显示的壁纸会将用户设置的图片放大裁剪,导致图片只能显示一些局部细节,不能显示整个图片,这个补丁根据图片大小判断,是否当大图片再进行裁剪。
Android13 修复设置系统默认壁纸为桌面后,锁屏也跟随变化问题.patch
Android设置桌面壁纸及恢复默认墙纸,程序中将创建一个存储壁纸图片资源的id数组,定义被选中的图片在id数组中的索引,需要自定义一个BaseAdapter,然后: ImageView iv = new ImageView(Sample_12_2.this);//新建...
Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段: Button bbjt;//设置背景图按钮 EditText etwz;//网站...
通过主题设置壁纸,通过壁纸管理器设置,动态加载壁纸
在app中设置系统静态壁纸和动态壁纸
一个设置壁纸的简单程序
小米手机的修改方式
本程序是一个android动态壁纸不可多得的学习例子,实现了背景图片设置,仿下雪效果以及跟随用户手指移动的图片效果,欢迎android机友下载,给我反馈意见
android手机加载网络图片,可下拉刷新上拉加载,加载的图片详情页下载,下载到本地就可设置壁纸,我的里可以相册选择图片,可以拍照图片完成后直接设置壁纸。
Android 动态壁纸模板 是日本网站上的一个开源资源,带启动图标的动态壁纸,带设置页面。 适合学习动态壁纸开发。