以编程方式更改Android Drawable Button图标

时间:2016-02-01 00:08:49

标签: java android drawable

如何以编程方式更改FloatingActionButton或Button小部件的android:src XML属性?我在活动中定义了一个按钮:

FloatingActionButton floatingActionButton = (FloatingActionButton) this.findViewById(R.id.start_button);

它的初始android:src设置如下:

android:src="@android:drawable/ic_media_play"

我试图利用setImageResource(int id)来更改android:src XML属性,但是如何在点击按钮后访问可疑图标,例如ic_media_pause例。当我尝试将R.drawable.ic_media_pause传递给setImageResource()方法时,我收到了无法解决的符号错误。

floatingActionButton.setImageResource(R.drawable.ic_media_pause);

如何获取可用的R.drawable资源以将其作为参数传递。

任何帮助都将非常感谢。谢谢!

1 个答案:

答案 0 :(得分:40)

您正尝试访问SDK中包含的默认图标。您需要在资源标识符前加上“android”。例如:

floatingActionButton.setImageResource(android.R.drawable.ic_media_pause); 

这将允许您引用默认图标。

:)