设置按钮的背景和颜色

时间:2019-08-06 13:24:54

标签: java android button

我想将背景和颜色设置为相同的按钮。 我正在使用setbackgroundResourcesetBackgroundColor来执行此操作。...但是,它仅更改背景或颜色,而不会更改它们两者。

有什么方法可以改变按钮背景和背景颜色吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

假设您要将可绘制对象设置为前景,将颜色设置为背景,则需要一个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)