如何以编程方式将图像设置为 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));
我正在使用 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));