以编程方式更改 Android 可绘制按钮图标



如何以编程方式更改浮动操作按钮或按钮小部件的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 资源以将其作为参数传递。

任何帮助将不胜感激。谢谢!

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

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

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

:)

最新更新