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

2022-09-01 16:36:54

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

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

它有一个初始集,如下所示:android:src

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

我正在尝试利用 setImageResource(int id) 来更改 XML 属性,但是如何访问可绘制图标,例如在按钮单击后。当我尝试传入方法时,我收到了无法解决符号错误。android:srcic_media_pauseR.drawable.ic_media_pausesetImageResource()

floatingActionButton.setImageResource(R.drawable.ic_media_pause);

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

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


答案 1

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

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

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

:)


答案 2

推荐