如果您在Android材料按钮上设置了图标和背景颜色却无效,可能是因为您使用了老版本的设计支持库。在最新的设计支持库中,使用setBackgroundColor方法设置按钮的背景颜色已经被废弃。相反,您可以使用setBackgroundTintList方法设置您的背景颜色。
请参考下面的代码示例:
Button myButton = (Button) findViewById(R.id.my_button);
// 设置按钮的图标 myButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_my_icon, 0, 0, 0);
// 设置按钮的背景颜色 ColorStateList myColorStateList = ColorStateList.valueOf(getResources().getColor(R.color.my_color)); myButton.setBackgroundTintList(myColorStateList);
// 设置按钮的点击事件监听器 myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 点击按钮的代码 } });