`

设置手机壁纸

 
阅读更多



 

public class Main extends Activity {
	int[] imgIds = { // 图片资源的id数组
	R.drawable.w1, R.drawable.w2, R.drawable.w3, R.drawable.w4 };
	int setImgID = -1; // 被选中的图片在id数组中的索引
	BaseAdapter ba = new BaseAdapter() { // 自定义的BaseAdapter
		public View getView(int position, View convertView, ViewGroup parent) {
			ImageView iv = new ImageView(Main.this); // 新建一个ImageView
			iv.setBackgroundResource(imgIds[position]); // 设置ImageView的背景图片
			iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
			iv.setLayoutParams(new Gallery.LayoutParams(120, 120)); // 设置相框中元素的大小
			return iv;
		}

		public long getItemId(int arg0) {
			return 0;
		}

		public Object getItem(int arg0) {
			return null;
		}

		public int getCount() {
			return imgIds.length;
		}
	};

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		findViewById(R.id.clearWall).setOnClickListener(
				new View.OnClickListener() {
					public void onClick(View v) { // 重写onClick方法
						try {
							Main.this.clearWallpaper(); // 还原手机壁纸
						} catch (IOException e) { // 捕获并打印异常
							e.printStackTrace();
						}
					}
				});
		findViewById(R.id.getWall).setOnClickListener(
				new View.OnClickListener() { // 为Button添加OnClickListener监听器
					public void onClick(View v) {
						ImageView iv = (ImageView) findViewById(R.id.currWall);
						iv.setBackgroundDrawable(getWallpaper()); // 设置ImageView显示的内容为当前墙纸
					}
				});
		Gallery g = (Gallery) findViewById(R.id.gallery); // 获得Gallery对象
		g.setAdapter(ba); // 设置Gallery的BaseAdapter
		g.setSpacing(5); // 设置每个元素之间的间距
		g.setOnItemClickListener(new OnItemClickListener() { // 为Gallery添加OnItemClickListener监听器
					public void onItemClick(AdapterView<?> parent, View v,
							int position, long id) {
						setImgID = position; // 记录被选中的图片索引
					}
				});
		findViewById(R.id.setWall).setOnClickListener(
				new View.OnClickListener() { // 为Button添加OnClickListener监听器
					public void onClick(View v) { // 重写onClick方法
						Resources r = Main.this.getResources(); // 获得Resources对象
						InputStream in = r.openRawResource(imgIds[setImgID]);// 获得InputStream对象
						try {
							setWallpaper(in); // 设置墙纸
						} catch (IOException e) {
							e.printStackTrace();
						}
					}
				});
	}
}

 权限配置:

 <uses-permission android:name="android.permission.SET_WALLPAPER" />

  • 大小: 29.1 KB
分享到:
评论

相关推荐

    Android 设置手机屏幕壁纸(桌面背景).rar

    Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段:  Button bbjt;//设置背景图按钮  EditText etwz;//网站...

    兔年可爱手机壁纸50张

    下载和设置手机壁纸的过程也很简单,用户可以通过手机上的图片浏览器或者壁纸应用打开这些.JPG文件,然后选择“设为壁纸”或者“设置为背景”选项,将喜欢的壁纸应用到手机主屏幕或锁屏上。某些操作系统,如Android...

    手机全屏壁纸设置

    一款好用的手机全屏壁纸设置软件,相比手机内置的壁纸设置软件,更容易实现高清晰壁纸的全屏设置

    Android应用源码实现手机查看壁纸效果-IT计算机-毕业设计.zip

    本项目名为"Android应用源码实现手机查看壁纸效果",旨在通过实际的代码实现,帮助学习者掌握如何在Android平台上创建一个用于浏览和设置手机壁纸的应用。这个应用可能包含了一个图片浏览组件,用户可以通过它来预览...

    Android 4.4 设置壁纸流程

    在Android 4.4系统中,用户可以根据个人喜好设置静态壁纸或动态壁纸,为设备增添个性化的视觉体验。本文将详细介绍这两种壁纸的设置流程,并通过思维导图的方式帮助理解每一步的操作步骤。 首先,我们来看静态壁纸...

    android壁纸设置的多种方法

    2. **壁纸管理器**:Android系统内置了壁纸管理器,用户可以在这里浏览手机存储中的图片,选择一张作为壁纸。打开设置,找到“壁纸”选项,这里会显示“从相册中选择”、“现场壁纸”和“默认壁纸”等选项,点击“从...

    手机壁纸编辑器

    《手机壁纸编辑器:打造个性化的手机屏幕美学》 手机壁纸是个人化手机界面的重要元素,它不仅展示了用户的个性,还能够为手机带来独特的视觉享受。然而,有时我们下载的壁纸由于尺寸问题无法完美适配手机屏幕,导致...

    手机壁纸_274张.zip

    使用这些壁纸的方法通常是通过解压"手机壁纸_274张.zip"文件,然后将喜欢的壁纸导入到手机的壁纸设置中。对于Android设备,用户可以在设置中选择“壁纸”选项,然后从“我的图片”中选取解压后的壁纸。对于iOS设备,...

    手机壁纸抓取预览

    2. **设置透明**:在制作手机壁纸时,透明度的设置可以增加壁纸的视觉效果,使其与手机界面的其他元素更好地融合。透明度的调整通常涉及到图像的Alpha通道处理,Alpha通道控制像素的透明度,值越大,像素越不透明。...

    Android 壁纸设置代码 详解

    在Android系统中,壁纸设置是用户个性化手机界面的重要方式之一。开发者可以通过编程接口来实现自定义壁纸的功能,为用户提供更多的个性化选择。这篇博客"Android 壁纸设置代码详解"可能详细介绍了如何在Android应用...

    4K高清手机壁纸下载(50个)高清壁纸打包下载Iphone壁纸安卓壁纸收集壁纸

    本文将深入探讨与“4K高清手机壁纸下载(50个)”相关的知识点,包括4K分辨率、手机壁纸的格式、适用平台以及如何下载和设置这些高清壁纸。 首先,4K分辨率是目前高清显示技术的一个标准,它通常指的是3840x2160...

    remotewebdesktop.apk 电脑远程控制安卓手机

    - 墙纸:通过上传本地图片或网上图片设置手机壁纸图片。 - APK Web安装程序:备份应用程序到SD卡,并通过Web桌面的资源管理器安装APK程序。 - 个人Web服务器:为您的手机上的个人网页。 软件更新: 修复平板中...

    千与千寻手机壁纸主题设置mrp工具.mrp

    MTK手机主题软件,rztqq1.mrp文件放到手机mythroad文件夹内,在列表中找到相关文件运行,设置就可以了! 运行后效果:类似NOKIA主题效果

    Android设置桌面壁纸及恢复默认墙纸.rar

    Android设置桌面壁纸及恢复默认墙纸,程序中将创建一个存储壁纸图片资源的id数组,定义被选中的图片在id数组中的索引,...//还原手机壁纸  } catch (IOException e) {//捕获并打印异常   e.printStackTrace();  }

    OneDayOnePic:每天早上 7 点自动设置手机壁纸的移动应用程序

    "一日一图:OneDayOnePic 移动应用程序" 是一个专门为手机用户设计的应用,它在每天早晨7点钟会自动更新并设置新的壁纸,为用户带来...这是一款结合了多种技术的综合性应用,为用户提供了一种个性化的手机壁纸体验。

    手机横向壁纸 · 动漫宝贝手机横向壁纸.zip

    手机壁纸是用户自定义设置在手机屏幕上的背景图片,可以是任何图像,如风景、艺术作品、卡通人物或者个人照片等。它不仅能够反映用户的个人喜好,还能够提升手机的整体视觉体验。随着智能手机的普及,更换手机壁纸...

    壁纸 pa取 手机壁纸也有

    在IT领域,手机壁纸是个性化和装饰用户手机屏幕的重要元素,尤其随着智能手机的普及,越来越多的人追求独特的手机界面。"壁纸 pa取 手机壁纸也有"这个标题可能指的是一个提供手机壁纸下载的服务或者软件,其中可能...

    Android 壁纸设置和确认demo源码和apk文件

    在Android系统中,壁纸是用户个性化手机界面的重要方式,它分为锁屏壁纸和桌面壁纸,还可以根据效果分为静态壁纸和动态壁纸。静态壁纸是常见的图片形式,而动态壁纸则可以展示动画效果,增加视觉趣味性。本文将主要...

    手机壁纸炫彩编辑器,支持所有分辨率壁纸

    6. **导出与分享**:制作完成后,用户可以导出为常见的图片格式,如JPEG或PNG,方便分享到社交平台或直接设置为手机壁纸。 在提供的文件中,"MobileImg20.exe"很可能是该编辑器的可执行文件,用户可以直接运行进行...

    设置桌面壁纸 添加快捷方式

    在Android系统中,桌面壁纸和快捷方式是两个重要的功能,为用户提供个性化的手机体验和便捷的操作路径。本文将深入探讨如何实现"设置桌面壁纸"和"添加快捷方式"这两个功能,以及涉及到的核心技术Intent.ACTION_...

Global site tag (gtag.js) - Google Analytics