Java 设置按钮背景和颜色

Java 设置按钮背景和颜色,java,android,button,Java,Android,Button,我想为同一个按钮设置背景和颜色。 我正在使用setbackgroundResource和setBackgroundColor这样做……但是它只改变背景或颜色,而不是两者 有没有办法以不同的方式更改按钮背景和背景颜色?如果要更改背景图像的颜色,即使用setBackgroundResource设置,请使用 setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(context,R.color.black))假设您希望将可

我想为同一个按钮设置背景和颜色。 我正在使用
setbackgroundResource
setBackgroundColor
这样做……但是它只改变背景或颜色,而不是两者


有没有办法以不同的方式更改按钮背景和背景颜色?

如果要更改背景图像的颜色,即使用
setBackgroundResource设置,请使用


setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(context,R.color.black))

假设您希望将可绘制设置为前景,将颜色设置为背景,则需要ImageView。您可以直接从xml进行设置:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/black"
    android:src="@drawable/my_awesome_drawable" />

你能发布截图吗,你想要什么?我认为背景图像和颜色都会被聚集起来,只会显示一个东西。你想在背景上设置什么?
imageView.background = resources.getDrawable(R.color.black)
imageView.setImageResource(R.drawable.my_awesome_drawable)