2011-10-10 98 views
2

我想找到一种方法来阅读一个按钮的背景图像名称(我有三个不同的可能图像为按钮状态xml文件中的每个按钮),以便每次用户单击按钮时,我可以将该图像名称值在if语句,看看是否我需要的按钮图像切换到下一个图像或没有(3个图像)在Android中,如何读取当前按钮的背景图片?

我想这

button1.getBackground()

然后我用干杯以显示使用此的瓦列:

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

我想它会给我我的3个按钮状态的形象之一,而是它给了我这样的: [email protected]

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

在此先感谢大家的帮助!

+0

它转换为一个'BitmapDrawable'和调用[getBitmap()](http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#getBitmap%28%29)。你会得到实际的图像位图... – Knickedi

+0

我正在研究如何做你的想法。谢谢。 –

回答

0

我认为这将适用于你我的我的应用程序我使用这个从图像视图获取图像。

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

它是否返回图像视图背景的ID?我需要该ID,因为我想将它传递给另一个活动。 – Behzad

+0

你无法获取imageview的id,你只会得到Image。顺便说一句,你可以传递图像从一个活动到另一个.. –