【问题标题】:In Android, how to read the current button background image?在Android中,如何读取当前按钮背景图片?
【发布时间】:2011-12-04 04:46:29
【问题描述】:

我正在尝试找到一种方法来读取按钮的背景图像名称(我为按钮状态 xml 文件中的每个按钮提供了三个不同的可能图像),以便每次用户单击按钮时我都可以输入该图像名称if 语句中的值以查看我是否需要将按钮图像更改为下一个图像(3 个图像)

我试过了

button1.getBackground()

然后我用吐司来展示它的价值:

Toast.makeText(TreActivity.this, String.valueOf(button1.getBackground()) , Toast.LENGTH_SHORT).show();

我原以为它会给我 3 个按钮状态图像之一,但它给了我这个: android.graphics.drawable.BitmapDrawable@44f01d58

那么如何获取当前分配给按钮的当前背景可绘制图像?

提前感谢大家的帮助!

【问题讨论】:

  • 将其转换为 BitmapDrawable 并调用 getBitmap()。你会得到实际的图像位图...
  • 我正在研究如何实现您的想法。谢谢。

标签: android image button background


【解决方案1】:

我认为这对你有用 我的应用程序我使用这个从图像视图中获取图像。

img_View11.setOnClickListener(new View.OnClickListener()  {            
    public void onClick(View v)  {           
        ImageView iv = (ImageView)v;                 
        Drawable d = iv.getDrawable();                                   
        }                
       }
    }); 

【讨论】:

  • 它是否返回图像视图背景的ID?我需要 id 因为我想将它传递给另一个活动。
  • 你不能得到imageview的id,你只能得到Image。顺便说一句,您可以将图像从一个活动传递到另一个活动..
猜你喜欢
  • 2014-06-20
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多