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

how to set an image to ImageButton background programmatically

我正在使用 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。

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

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

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