创建位图并将其设置为操作栏图标。可能?

时间:2013-08-09 10:10:32

标签: java android bitmap android-drawable

是否可以从textview和imageview创建图像并将appicon设置为图像?

这样的事情:

TextView tv = new TextView(getBaseContext());
    tv.setText("Hello");

    tv.buildDrawingCache();
    ImageView img = new ImageView(getBaseContext());
    img.setImageBitmap(tv.getDrawingCache());

    img.buildDrawingCache();
    Bitmap bmap = img.getDrawingCache();

    Drawable d = new BitmapDrawable(getResources(), bmap);

    getActionBar().setIcon(d);

1 个答案:

答案 0 :(得分:1)

为什么不使用Canvas? Convert String text to Bitmap

您可以绘制文本和位图,然后设置操作栏的图标。 您可以使用以下命令获取ImageView的位图:

Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();

然后在画布中绘制文本和位图,并从中生成一个位图。 可以使用绘图缓存,但不建议使用。

至于你的问题,你应该先尝试一下你的方法,然后再询问它是否适用。