iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android自定义桌面功能代码实现
  • 678
分享到

Android自定义桌面功能代码实现

Android 2022-06-06 10:06:02 678人浏览 薄情痞子
摘要

先上运行效果图首先我们要把一张自己喜欢的图片放到sdcard中,总之,只要我们可以获取这个图片就可以了。 我这里是放在sdcard中的,可以在eclipse中用鼠标点击导入,比

先上运行效果图

首先我们要把一张自己喜欢的图片放到sdcard中,总之,只要我们可以获取这个图片就可以了。

我这里是放在sdcard中的,可以在eclipse中用鼠标点击导入,比较方便,也可以在命令行中运行:

C:\Documents and Settings\Administrator>adb push "C:\Documents and Settings\Administrator\My Documents\My Pictures\MM-320x480.png" /sdcard/MM-320x480.png

导入成功后需要获取这个图片,代码如下:

代码如下:
package com.Android.test;

import java.io.File;
import java.io.IOException;

import android.app.Activity;
import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;

public class WallPaperActivity extends Activity {
    public static final String FILE_NAME = "MM-320x480.png";
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bitmap wall = getWallPaper();
        setWallPaper(wall);
    }
    //从sdcard中获取图片
    private Bitmap getWallPaper() {
        //拿到sdcard的根目录的路径
        File root = Environment.getExternalStorageDirectory();
        //拿到sdcard中指定的图片
        File wall = new File(root, FILE_NAME);
        //拿到图片的绝对路径
        String path = wall.getAbsolutePath();
        System.out.println("path = " + path);
        //根据图片的绝对路径获取图片
        return BitmapFactory.decodeFile(path);
    }
    //将获取的图片设置为墙纸
    private void setWallPaper(Bitmap wall) {
        //获取一个墙纸管理器的对象
        WallpaperManager wManager = WallpaperManager.getInstance(this);
        try {
            //将对应的图片设置为墙纸
            wManager.setBitmap(wall);
        }
        catch (IOException e) {
            String msg = "设置桌面背景异常:" + e.getLocalizedMessage();
            System.out.println("设置桌面背景异常:" + msg);
            Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }
}

代码注释比较详细。

首先获取sdcard的路径,然后从sdcard中找到那个文件,获取那个文件的路径,然后从BitmapFactory中构建这张图片。

获取图片之后,需要将图片设置为墙纸。

只需要从墙纸管理器中获取一个对象,然后调用wManager.setBitmap(wall)就ok了

其实设置墙纸很简单,有木有

哦,对了,别忘记了在manif.xml文件中加入可以设置墙纸的权限:

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

可以设置自己喜欢的墙纸了,效果很炫吧,哈哈

您可能感兴趣的文章:android源码探索之定制android关机界面的方法Android实现的状态栏定制和修改方法Android 如何定制vibrator的各种震动模式M 具体方法Android定制RadioButton样式三种实现方法Android桌面组件App Widget完整案例Android桌面组件App Widget用法入门教程Android判断现在所处界面是否为home主桌面的方法Android实现定制桌面的方法


--结束END--

本文标题: Android自定义桌面功能代码实现

本文链接: https://www.lsjlt.com/news/27315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android自定义View实现时钟功能
    最近在练习自定义view, 想起之前面试的时候笔试有道题是写出自定义一个时钟的关键代码. 今天就来实现一下. 步骤依然是先分析, 再上代码. 实现效果 View分析 时钟主要分为五...
    99+
    2024-04-02
  • Android自定义Camera实现拍照小功能
    本文实例为大家分享了Android自定义Camera实现拍照的具体代码,供大家参考,具体内容如下 本篇文章就项目开发遇到问题记录下; 1.拍照图片被压缩问题2.拍照图片被旋转问题 首...
    99+
    2024-04-02
  • Android 自定义弹出菜单和对话框功能实例代码
    Android 开发当中,可能会存在许多自定义布局的需求,比如自定义弹出菜单(popupWindow),以及自定义对话框(Dialog)。话不多说,直接上图片。 先讲第一种,自定义PopUpWindow1.popupWindowp...
    99+
    2023-05-30
    android 弹出菜单 对话框
  • Android自定义View实现简易画板功能
    本文实例为大家分享了Android自定义View实现简易画板的具体代码,供大家参考,具体内容如下 自定义VIew实现简易画板效果,功能包括清空、选择颜色,选择大小,效果如下 画板布...
    99+
    2024-04-02
  • Android实现自定义带删除功能的EditText实例
    1.说明自定义带删除功能的EditText有两种方法,第一种是用组合视图的方法,即在一个view视图里面左侧放置一个EditText,右侧放置一个ImageView,但是这样增加了视图的层次,而且对输入内容的长度要做一定的处理。第二种是重新...
    99+
    2023-05-31
    android edittext roi
  • Android怎么自定义Camera实现拍照小功能
    这篇文章主要介绍“Android怎么自定义Camera实现拍照小功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么自定义Camera实现拍照小功能”文章能帮助大家解决问题。首先实现...
    99+
    2023-06-30
  • android自定义对话框实例代码
    1.实现效果    2.定义dialog.xml (res/layout/dialog.xml) <?xml version="1.0" encoding="utf...
    99+
    2024-04-02
  • C++实现自定义撤销重做功能的示例代码
    目录前言一、完整代码二、使用示例1、基本用法2、gdi画线撤销总结前言 在使用c++做界面开发的时候,需要涉及到到撤销重做操作,尤其是实现白板功能时需要自己实现一套撤销重做功能,如果...
    99+
    2022-12-15
    C++自定义撤销重做功能 C++撤销重做功能 C++撤销重做
  • Android自定义view实现雪花特效实例代码
    目录一、前言二、创意名三、效果展示四、实现步骤五、编码实现总结一、前言 这个冬天,老家一直没有下雨, 正好圣诞节,就想着制作一个下雪的特效。 圣诞祝福:平安夜,舞翩阡。雪花飘,飞满天...
    99+
    2022-12-28
    android实现雪花特效 android雪花特效 android自定义view
  • Android WindowManger实现桌面悬浮窗功能
    目录效果图使用WindowManager实现分析问题参考如果想实现一个在桌面显示的悬浮窗,用Dialog、PopupWindow、Toast等已经不能实现了,他们基本都是在Activ...
    99+
    2023-05-18
    Android桌面悬浮窗 Android WindowManger悬浮窗
  • Android 自定义图片地图坐标功能的实现
    一、前言 最近项目要求实现一个在自定义地图图片上添加坐标信息的功能,类似于在图片做标注的功能。如下图所示。坐标的位置是相对于图片宽高的百分比 二、思路 改功能主要分为三个视图,1...
    99+
    2024-04-02
  • Android如何实现自定义View展开菜单功能
    这篇文章主要为大家展示了“Android如何实现自定义View展开菜单功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义View展开菜单功能”这篇文章吧。效果图思路下...
    99+
    2023-05-31
    android view
  • Android怎么自定义View实现简易画板功能
    这篇文章主要介绍“Android怎么自定义View实现简易画板功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么自定义View实现简易画板功能”文章能帮助大家解决问题。自定义VIe...
    99+
    2023-06-30
  • android如何实现系统分享的自定义功能
    小编给大家分享一下android如何实现系统分享的自定义功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!分享功能是app中特别常见的功能,国内的app基本都支持分享到微信 QQ等主流的社交应用。至于分享功能的实现大多是使...
    99+
    2023-05-30
    android
  • Android自定义ViewGroup实现选择面板
    目录背景效果思路完整代码使用背景 在做社交类平台开发的小伙伴都躲不开选择社交个性标签的业务需求,那么实现这个UI效果我想大伙第一时间想到的必定是RecycleView或GridVie...
    99+
    2024-04-02
  • Android自定义控件实现九宫格解锁功能
    最终Android九宫格解锁效果如下进行定义实体point点public class Point { private float x; private float y; //正常模式 public static final int NORM...
    99+
    2023-05-31
    android 九宫格 解锁
  • SpringMVC自定义拦截器登录检测功能的实现代码
    目录一、定义登录控制器二、自定义登录拦截器一、定义登录控制器 目录结构 代码: 1、创建TUser类 package com.demo.pojo; import lombok...
    99+
    2024-04-02
  • AngularJS怎么自定义指令实现面包屑功能
    这篇文章主要介绍了AngularJS怎么自定义指令实现面包屑功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:<!DOCTY...
    99+
    2024-04-02
  • 基于OpenCV自定义色条实现灰度图上色功能代码
    场景需求        Qt在进行2D图像显示时,有很方便的色条接口,可以让灰度图基于其设计的色条进行上色,比如设置1为红色,0.55为黄色,0.45为绿色,0为蓝色,那么灰度图就会...
    99+
    2024-04-02
  • Android实现桌面快捷方式实例代码
    Android 快捷方式 使用方式 ShortcutUtils.getInstance().addShortcut(this , ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作