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

Ale*_*sky 18 java android drawable

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

FloatingActionButton floatingActionButton = (FloatingActionButton) this.findViewById(R.id.start_button);
Run Code Online (Sandbox Code Playgroud)

它有一个初始android:src设置如下:

android:src="@android:drawable/ic_media_play"
Run Code Online (Sandbox Code Playgroud)

我正在尝试利用setImageResource(int id)来更改android:srcXML属性,但是如何访问Drawable图标,例如ic_media_pause在按钮单击之后.当我尝试在传递R.drawable.ic_media_pausesetImageResource()我收到了无法解析符号的错误方法.

floatingActionButton.setImageResource(R.drawable.ic_media_pause);

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

任何帮助将非常感谢.谢谢!

And*_*ner 45

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

floatingActionButton.setImageResource(android.R.drawable.ic_media_pause); 
Run Code Online (Sandbox Code Playgroud)

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

:)