【问题标题】:How to set image in byte array format in actionbar? [duplicate]如何在操作栏中以字节数组格式设置图像? [复制]
【发布时间】:2018-06-17 08:47:06
【问题描述】:

我想从服务器获取像字节数组这样的用户图像,并在操作栏中显示此图像而不是图标。我搜索并创建,我可以在带有可绘制图标的图标中设置图像,例如getActionBar().setIcon(R.drawable.my_icon),但我想动态设置图像并且我在可绘制文件夹中没有图像。怎么会这样?

【问题讨论】:

  • @sree 是的,我搜索过,但找不到答案
  • 将字节数组解码为位图,从位图创建 BitmapDrawable 并使用此方法 getActionBar().setIcon(yourBitmapDrawable);

标签: android arrays image android-actionbar


【解决方案1】:
byte[] imageFromServer = getImageFromServer(); // assuming you get byte array from server
Bitmap bitmap = BitmapFactory.decodeByteArray(imageFromServer , 0, imageFromServer .length);
BitmapDrawable icon = new BitmapDrawable(getResources(),bitmap);
getActionBar().seticon(icon);

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 2016-08-30
    • 2011-12-17
    • 2012-04-21
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多