如何在程序中以编程方式更改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属性,但是如何在按钮点击后访问Drawable图标(例如ic_media_pause
)。当我尝试将R.drawable.ic_media_pause
传递给setImageResource()
方法时,我收到了一个无法解析符号的错误。
floatingActionButton.setImageResource(R.drawable.ic_media_pause);
我该如何获取可用的R.drawable资源并将其作为参数传递。
非常感谢您的帮助。谢谢!
android.R.drawable.ic_media_pause
。 - Andrew Sennerget.Resources.getIdentifier()
来获取默认的Android图标库? - Alexander StaroselskyR.drawable.custom_image
而不是使用getResources().getIdentifier("custom_image", "drawable", getPackage())
?这就是他们所说的不鼓励使用标识符吗? - Alexander StaroselskygetIdentifier()
,因为使用预定义的标识符比它更快。但是,在一些常见用例中需要使用getIdentifier()
。 - Andrew Senner