高级设置标题图标

问题描述

如何使用Java android应用程序的系统框架从android.graphics.Bitmap对象设置活动的标题图标?

((Activity)obj).getActionBar().setIcon(R.drawable.icon);

此方法不适用于android.graphics.Bitmap

谢谢

解决方法

我发现了:

Bitmap bitmap = _bitmap; ((Activity)obj).getActionBar().setIcon(new BitmapDrawable(bitmap));

,

ActionBar#setIcon()需要一个正确提及的Drawable。要将位图包装到Drawable中,必须使用BitmapDrawable

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Bitmap bitmap = getBitmap(); // your Bitmap

    Drawable drawable = new BitmapDrawable(getResources(),bitmap);
    getSupportActionBar().setIcon(mipmapDrawable);

    getSupportActionBar().setDisplayShowHomeEnabled(true);
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...