launcher3增加壁纸到桌面壁纸列表中

在写本文之前,首先推荐一篇详细介绍Launcher3桌面壁纸的博客,博客链接为:Launcher3--壁纸:http://blog.csdn.net/dingfengnupt88/article/details/51833046

本文就不详细叙述launcher3添加修改壁纸的原理了,直接提供一个方法,把您喜欢的图片添加到桌面壁纸列表中。

/**
     * 增加自定义桌面壁纸
     *
     * @param wallpaperPath 桌面壁纸路径文件夹
     */
    private void addMyWallpaper(String wallpaperPath, ArrayList<WallpaperTileInfo> bundled) {

        try {
            File mWallpaperDir = new File(wallpaperPath);
            if (mWallpaperDir.exists()) {
                if (mWallpaperDir.isDirectory()) {
                    File[] files = mWallpaperDir.listFiles();
                    for (File file : files) {
                        if (!file.isFile()) {
                            continue;
                        }
                        String name = file.getName();
                        int dotPos = name.lastIndexOf('.');
                        String extension = "";
                        if (dotPos >= -1) {
                            extension = name.substring(dotPos);
                            name = name.substring(0, dotPos);
                        }

                        if (!extension.endsWith("png") && !extension.endsWith("jpg")) {
//                    if (!extension.endsWith("jpg")) {
                            // PNG格式会出错,但设置没有问题,JPG格式则不会出现出错日志
                            continue;
                        }

                        File thumbnail = new File(mWallpaperDir, name + extension);
                        String absolutePath = thumbnail.getAbsolutePath();
                        Log.d(TAG, "wallpaper file path name: " + absolutePath);
//                    Bitmap myThumbnail = createMyThumbnail(this, thumbnail.getAbsolutePath(), 0, false);
                        Bitmap myThumbnail = BitmapFactory.decodeFile(thumbnail.getAbsolutePath());
                        bundled.add(new FileWallpaperInfo(thumbnail, new BitmapDrawable(myThumbnail)));
                    }
                }
            } else
                Log.e(TAG, "File path " + wallpaperPath + " not exists");
        }catch (Throwable throwable){
            throwable.printStackTrace();
        }
    }

上面这个方法就是通过扫描目标文件夹,把文件夹中的图片添加到壁纸列表中。

该方法可在WallpaperPickerActivity中的findBundledWallpapers方法中执行,这样就可以添加自己想要的图片到壁纸列表中。

通过代码修改桌面默认壁纸,添加或删除动态桌面壁纸等内容的修改,请仔细阅读推荐的博客,里面对launcher3的壁纸有十分详细的介绍。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Launcher3双层桌面指的是一种具有两个不同层级的桌面界面。这种设计可以提供更加灵活和个性化的桌面体验。 在Launcher3双层桌面,通常会有两个主要的层级:上层桌面和下层桌面。上层桌面是我们平时使用的桌面界面,用于显示应用程序图标、小部件和壁纸等。用户可以在上层桌面上自定义排列应用程序图标、添加小部件以及更换壁纸等操作,以满足个性化需求。上层桌面可以通过滑动手势或者点击特定区域的按钮来访问下层桌面。 下层桌面通常用于展示更加高级和复杂的功能。它可以作为一个扩展或者补充上层桌面的功能工具。例如,用户可以将常用的设置、应用程序文件夹、搜索功能等放置在下层桌面上,以便于快速访问和使用。下层桌面还可以集成其他功用模块,如日历、天气等,帮助用户更加方便地获取信息。 通过使用Launcher3双层桌面,用户可以根据自己的喜好和需求对桌面界面进行个性化定制。无论是通过上层桌面上的排列图标还是下层桌面上的特殊功能,都能够使用户体验更加流畅和高效。双层桌面的设计还可以使用户更加方便地管理和组织应用程序和其他工具,提升整体的工作和娱乐效率。 总的来说,Launcher3双层桌面是一种拥有两个层级的桌面界面设计,可以提供更加灵活、个性化的桌面体验。通过上层桌面和下层桌面的结合,用户可以方便地管理应用程序、访问常用功能和获取相关信息,提升使用效率和满足个性化需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值