如何以编程方式将图像设置为 ImageButton 背景

时间:2021-06-27 13:14:56

标签: android kotlin android-imagebutton

我正在使用 Kotlin 为 Android 应用编写代码。我需要为 ImageButton 背景添加图像。我尝试了 ImageButton.setBackgroudResource 和 ImageButton.setImageResource 方法,但它不会改变。

我的代码在这里:

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        setContentView(R.layout.activity_main)
        var imageButton1 = binding.imageButton1
        imageButton1.setBackgroundResource(R.drawable.myImage)
}}

imageButton1.setBackgroundResource(R.drawable.myImage) 不会将 myImage.png 设置为 imageButton1。

1 个答案:

答案 0 :(得分:1)

使用 setImageDrawable 并从如下资源中获取可绘制对象

imageButton1.setImageDrawable(resources.getDrawable(R.drawable.myImage));

imageButton1.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.myImage));