`
canofy
  • 浏览: 829749 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

android设置壁纸

阅读更多

下面是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-Android设置壁纸兼容国产ROM调用系统自带设置壁纸方法

    在Android开发中,设置壁纸是一项常见的功能,但考虑到国内各种定制化的ROM(如MIUI、EMUI、ColorOS等),其系统级别的差异性可能导致默认的壁纸设置API在某些设备上无法正常工作。本教程将详细讲解如何实现Android...

    Android 壁纸设置代码 详解

    1. `setStream(InputStream)`:通过输入流设置壁纸,适用于从网络或本地文件加载图像。 2. `setBitmap(Bitmap)`:用给定的Bitmap对象设置壁纸。 3. `clear()`:清除当前壁纸,将其设置为默认值。 在实际开发中,...

    Android 4.4 设置壁纸流程

    为了更好地理解和记忆这些流程,可以参考“设置壁纸流程.png”和“设置动态壁纸流程.png”这两张思维导图,它们以直观的方式展示了每个步骤,使设置过程更加清晰易懂。 总之,Android 4.4的壁纸设置功能提供了丰富...

    背景设置demo

    在Android开发中,UI设计是至关重要的一环,而视图(View)的背景设置则是UI设计中的基础元素。本篇文章将深入探讨如何在Android中为Button和EditText等视图设置背景,以及如何实现背景色的动态切换和状态变化。我们...

    android 设置壁纸 兼容国产ROM 调用系统自带设置壁纸方法.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    android壁纸设置的多种方法

    本篇文章将深入探讨如何在Android设备上设置壁纸,包括静态壁纸、动态壁纸以及如何通过不同途径进行设置。 首先,让我们从最基础的静态壁纸设置开始。静态壁纸是最常见的类型,通常是一张静止的图片。用户可以通过...

    Android-仿小米等壁纸App的壁纸设置界面-滚动图片预览

    在Android开发中,创建一个类似小米壁纸应用的壁纸设置界面是一项常见的需求,它涉及到用户界面设计、图片处理以及动画效果的实现。这个项目的核心在于如何通过SeekBar来控制HorizontalScrollView的滚动,实现图片的...

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

    例如,我们可以使用`setStream()`或`setBitmap()`方法来设置壁纸,这两个方法分别接受输入流和位图作为参数,将它们设置为当前用户的桌面或锁屏壁纸。以下是一个简单的示例代码: ```java WallpaperManager ...

    android获取当前壁纸

    在Android平台上,获取当前桌面壁纸是一项常见的任务,尤其在...同时,你还可以利用Intent.ACTION_SET_WALLPAPER为用户提供设置壁纸的功能。在实际开发中,需要考虑不同设备和Android版本的兼容性,确保代码的健壮性。

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

    Android设置桌面壁纸及恢复默认墙纸,程序中将创建一个存储壁纸图片资源的id数组,定义被选中的图片在id数组中的索引,需要自定义一个BaseAdapter,然后:  ImageView iv = new ImageView(Sample_12_2.this);//新建...

    android app设置动态壁纸和静态壁纸的DynamicWallpaper.rar

    下面将详细介绍如何在Android应用中实现这两种壁纸的设置。 首先,我们要理解Android的壁纸服务。Android系统提供了WallpaperService类,用于处理动态壁纸。开发者需要继承这个类,并重写其关键方法来创建自定义...

    Android-一个设置壁纸的简单程序

    在Android平台上,开发一个设置壁纸的简单程序涉及多个关键知识点,包括Android SDK的使用、Activity生命周期、Intent机制、壁纸服务以及图像处理等。下面将详细阐述这些内容。 首先,Android SDK是开发Android应用...

    android动态壁纸源码

    在Android项目中,动态壁纸的配置文件一般位于`res/xml/wallpaper.xml`,这里会定义壁纸服务的相关元数据,如设置描述、预览图片等。此外,还需要在`AndroidManifest.xml`中注册`LiveWallpaper`服务,并声明相应的...

    壁纸居中代码

    "壁纸居中"指的是将手机壁纸设置为屏幕中央对齐,以达到视觉上的平衡和美观。在小米手机上实现壁纸居中,通常涉及到系统设置、第三方应用以及可能的编程解决方案。以下将详细介绍这一过程中的关键知识点。 首先,...

    Android13 修复设置系统默认壁纸为桌面后,锁屏也跟随变化问题.patch

    Android13 修复设置系统默认壁纸为桌面后,锁屏也跟随变化问题.patch

    Android壁纸wallpaper缩放尺寸调整patch

    Android 8.1系统,默认壁纸wallpaper显示缩放大小修改, 原本显示的壁纸会将用户设置的图片放大裁剪,导致图片只能显示一些局部细节,不能显示整个图片,这个补丁根据图片大小判断,是否当大图片再进行裁剪。

    Android-在Android上将您的Unity游戏作为动态壁纸运行

    在Android平台上,将Unity游戏作为动态壁纸运行是一个有趣且创新的技术实践。这允许用户将他们喜爱的游戏场景设置为手机桌面的动态背景,增加互动性和个性化体验。以下是对这个主题的详细解析: 首先,理解Android...

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

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

    Android设置桌面背景图片的实现方法

    Android系统允许应用程序设置壁纸,包括桌面背景。在代码中,我们可以分为以下几个步骤: 1. 获取资源:通过`getResources()`方法,你可以获取到应用的资源对象,它包含了应用的所有资源信息,如图片、字符串等。在...

Global site tag (gtag.js) - Google Analytics