android以编程方式获取按钮背景imageName

时间:2013-02-11 12:12:11

标签: android android-layout button relativelayout

我正在使用layout.xml中的按钮,如下所示

 <Button
      android:id="@+id/karaza"
      android:layout_width="160dp"
      android:layout_height="160dp"
      android:background="@drawable/button_green"
      android:text="0"
      android:textColor="#FFFFFF"
      android:textSize="45dp" />

背景图片名称为“button_green”

如何在活动代码中以String形式获取它?

提前致谢

3 个答案:

答案 0 :(得分:0)

试试这个,

Btn.setBackgroundResource(R.drawable.button_green);

答案 1 :(得分:0)

试试这个:

我认为除非您将图像名称与图像一起存储,否则有任何直接的方式来获取可绘制图像的名称。

在XML中,您可以执行以下操作将图像名称设置为imageview的附加数据

android:tag="btful.png"

程序设置imagename

ImageView img = (ImageView) findViewByID(R.id.img)// my image
img.settag("btful.png"); // to set an image name

您可以使用getTag()

获取图像名称
 String imageName = (String)img.getTag();

答案 2 :(得分:-1)

只需查看java文件中按钮的Findviewbyid,然后使用:

  btn.getBackground();

它会起作用!!

并将其分配给drawable ......