Anton Pankratov Asked:2020-12-04 16:31:35 +0000 UTC2020-12-04 16:31:35 +0000 UTC 2020-12-04 16:31:35 +0000 UTC 如何确定启动应用程序的 android 桌面的背景颜色? 772 在我的应用程序中,我需要实现一种能够在启动之前确定什么颜色(主)桌面背景/壁纸的方法。我不知道该往哪个方向看。谷歌搜索没有给出想要的结果。 android 1 个回答 Voted Best Answer Andrew 2020-12-04T16:51:17Z2020-12-04T16:51:17Z 首先你需要得到一张图片,然后用它做一些事情,所以为了得到它,我们这样做: final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); Bitmap bitmap = ((BitmapDrawable)wallpaperDrawable).getBitmap(); 那么我们可以得到这张图片中最常见的颜色: Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() { public void onGenerated(Palette palette) { // обрабатываем цвета... } }); 这是颜色处理的来源。也可以使用内置工具获取颜色。
首先你需要得到一张图片,然后用它做一些事情,所以为了得到它,我们这样做:
那么我们可以得到这张图片中最常见的颜色:
这是颜色处理的来源。也可以使用内置工具获取颜色。