ImageButton与setBackground和setImageResource以及setImageDrawable之间的区别

时间:2015-07-11 13:42:18

标签: android

android:setBackground&之间有什么区别?与android:setImageResource

一起使用时ImageView

我试图更改imageButton onclick的图标。当我用的时候:

flashBTN.setImageResource(R.drawable.torch_icon_grey);

我得到了灰色的按钮,并且没有显示正确的drawable。 当我在尝试时:

flashBTN.setBackground(R.drawable.torch_icon_grey);

我正在error:setBackground ca't be applied to int

奖金:setImageDrawable如何区别?

1 个答案:

答案 0 :(得分:0)

你可以阅读this。我想你在xml中谈论这个:

android:background - >作为背景使用的drawable,它可能只是HEX表示法中的颜色或可绘制的颜色。

android:src - >将drawable设置为此ImageView的内容。

但是在java中,您可以使用setImageDrawable(Drawable drawable)将drawable设置为此ImageView的内容。