gpt4 book ai didi

android - 将 Drawable/Bitmap 转换为 ResourceID (android)

转载 作者:行者123 更新时间:2023-11-29 00:32:26 31 4
gpt4 key购买 nike

所以我需要一个基于我的 SD 卡上的图像的图标,但我只能得到 Drawable/Bitmap,我怎样才能得到基于它的 int 资源?

public static String SDCARD_PATH = Environment.getExternalStorageDirectory().getPath() + "/folder/";

public static Drawable getDrawableFromChannelID(int id) {
return Drawable.createFromPath(Utils.SDCARD_PATH + id + ".png");
}

public static Bitmap getBitmapFromChannelID(int id) {
return BitmapFactory.decodeFile(Utils.SDCARD_PATH + id + ".png");
}

最佳答案

是的,我相信你不能那样做。您必须在资源中手动添加图像以获取 id,或者您可以将其作为 ImageView 添加到您的 contentview 中并在其上添加一个 Id,只需将其可见性设置为 Gone,这样就不会影响您的其他布局,像这样

   ImageView icon=new ImageView(this);
img.setBackground(<urDrawableIcon>);
RelativeLayout.LayoutParams iconlayout=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
icon.setId(11111);//set your own id;
icon.setVisibility(View.GONE);
addContentView(icon,iconlayout);

//so your id is 11111; NotificationBuilder.setIcon(11111);

关于android - 将 Drawable/Bitmap 转换为 ResourceID (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638203/

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