我想以编程方式更改背景的颜色,但由于某种原因 -setBackground(R.drawable.name);
我尝试过的红色下划线(即参数)R.color
- 相同的垃圾。方法本身:
private void style(){
System.out.println(blackStyle + " проверка 1");
if(blackStyle){
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
System.out.println(blackStyle + " Проверка");
relativeLayout = (RelativeLayout) root.findViewById(R.id.relative);
relativeLayout.setBackground(R.drawable.btn_register);
}
});
}
对于那些 mb 也面临这个问题的人的正确解决方案:
我没有关闭评论,我想从其他人那里知道为什么会这样?
一切都很简单。
setBackground
采用 Drawable,而不是资源引用。setBackgroundResource
引用资源。