Button customButton = findViewById(R.id.custom_button); customButton.getBackground().setColorFilter(getResources().getColor(R.color.colorAccent), PorterDuff.Mode.SRC_ATOP);
注意:要在调用setColorFilter()方法之前,先调用getBackground()方法获取按钮的背景。另外,PorterDuff.Mode.SRC_ATOP表示覆盖在原有颜色上面。如果需要改变背景颜色,请将SRC_ATOP替换为SRC_IN等其他模式。