gpt4 book ai didi

android - 是否可以在 ListView 中显示的图像上显示徽章

转载 作者:行者123 更新时间:2023-11-30 03:13:26 25 4
gpt4 key购买 nike

我有一个应用程序,它有一个带有 ListView 的屏幕。在这个 ListView 中,我在每一行中显示不同的应用程序及其图像和名称(使用 arraylist)。单击一个应用程序(连续)它会启动该特定应用程序。现在,当任何应用程序有更新时,我想在应用程序的图像上显示一个徽章。这能做到吗?

我将图像存储为位图。有什么方法可以将徽章添加到位图(不是资源,而是从 web url 获得)或任何方法在带有数组列表的 ListView 中显示徽章。

最佳答案

试试这个。您可能需要根据图像的大小修改大小选项。我将其用于 128x128 图像。

public static Bitmap getOverlayedImage(Resources res, Drawable img1, Drawable img2) {
float den = res.getDisplayMetrics().density;
int dip = (int) (80 * den + 0.5f);
int sz = (int) (128 * den + 0.5f);

Drawable[] layers = new Drawable[2];
layers[0] = img1;
layers[1] = img2;

LayerDrawable layerDrawable = new LayerDrawable(layers);
layerDrawable.setLayerInset(1, dip, dip, 0, 00);

Bitmap b = Bitmap.createBitmap(sz, sz, Bitmap.Config.ARGB_8888);
layerDrawable.setBounds(0, 0, sz, sz);
layerDrawable.draw(new Canvas(b));

return b;
}

这样调用它:

getOverlayedImage(getResources(), drawable1, drawable2);

关于android - 是否可以在 ListView 中显示的图像上显示徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com