Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建位图并将其设置为操作栏图标。可能的_Java_Android_Bitmap_Android Drawable - Fatal编程技术网

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

Java 创建位图并将其设置为操作栏图标。可能的,java,android,bitmap,android-drawable,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());

是否可以从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);

你为什么不用帆布呢?

您可以绘制文本和位图,然后设置操作栏的图标。 您可以通过以下方式获取ImageView的位图:

Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
然后在画布中绘制文本和位图,并由此生成位图。 可以使用图形缓存,但不建议使用


至于你的问题,你应该先试试你的方法,然后再问它在这里是否有效。

为什么不使用画布?

您可以绘制文本和位图,然后设置操作栏的图标。 您可以通过以下方式获取ImageView的位图:

Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
然后在画布中绘制文本和位图,并由此生成位图。 可以使用图形缓存,但不建议使用


至于你的问题,你应该先尝试一下你的方法,然后再询问它在这里是否有效。

你可以按如下方式编程设置你的应用图标:对不起,不是应用图标,而是actionbar图标。更改了主题。是否要将TextViews文本嵌套在ImageView中,然后创建该文本的位图并将其设置为ActionBar图标?是的,这是正确的,先生。您可以按如下方式编程设置应用程序图标:抱歉,不是appicon,而是ActionBar图标。更改了主题。是否要将TextView文本嵌套在ImageView中,然后创建该文本的位图并将其设置为ActionBar图标?是的,正确,先生。