我在android studio上有一个项目,我需要获取按钮的背景色才能将该颜色应用于其他颜色。
我尝试了这个:
ColorDrawable BgColor = (ColorDrawable) btn_next.getBackground();
btn_filRouge.setBackgroundColor(BgColor);
我想将ColorDrawable转换为int。或者将颜色直接转换为int。
最佳答案
我想将ColorDrawable转换为int。或者将颜色变成int
直。
您不能将ColorDrawable转换为int,但是可以遵循第二种解决方案,答案是在您的问题中,可以使用getColor()
:
ColorDrawable bgColor = (ColorDrawable) btn_next.getBackground();
int color = bgColor.getColor();
有关更多详细信息,请参见ColorDrawable的文档。