gpt4 book ai didi

android-actionbar - 将来自 url 的位图设置为 android 中的操作栏主页图标

转载 作者:行者123 更新时间:2023-12-03 17:52:28 24 4
gpt4 key购买 nike

我想从 url 下载图像,并在运行时将其设置为我的操作栏中的主页图标。我正在使用 AsyncTask 来执行它,但它似乎没有改变它。有任何想法吗?

class getProfilePicture extends AsyncTask<Void, Void, Void> {

protected Void doInBackground(Void... params) {
try {
URL url;
url = new URL("http://www.i2clipart.com/cliparts/2/a/3/2/clipart-fcrc-logo-handshake-2a32.png");
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
image = BitmapFactory.decodeStream(is);

} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;

}

protected void onPostExecute() {
// TODO: check this.exception
Resources res = getResources();
BitmapDrawable icon = new BitmapDrawable(res, image);
getSupportActionBar().setIcon(icon);
//getSupportActionBar().setLogo(icon);
}
}

最佳答案

你可以试试这个 kotlin 代码

Glide.with(this).load(imageUrl).asBitmap().into(object : SimpleTarget<Bitmap>() {
override fun onResourceReady(resource: Bitmap?, glideAnimation: GlideAnimation<in Bitmap>?) {
val drawable = BitmapDrawable(resources, resource)
supportActionBar?.setIcon(drawable)
}
})

关于android-actionbar - 将来自 url 的位图设置为 android 中的操作栏主页图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624738/

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