问题描述
如何使用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);
}