这是我的按钮类实现:
package com.example.myproject
import android.R
import android.content.Context
import android.graphics.Color
import android.os.CountDownTimer
import android.util.Log
import android.widget.ImageView
import kotlin.properties.Delegates
data class MyButton() : androidx.appcompat.widget.AppCompatButton(context) {
init {
this.text = "test"
this.setOnClickListener { v ->
Log.d("CLICK", "click")
}
object: CountDownTimer(_time, 1000) {
override fun onTick(millisUntilFinished: Long) {
var rnd = (0..20).random()
if (rnd < 10) {
this.setBackgroundResource(R.drawable.notebook) //notebook
} else {
this.setBackgroundResource(R.drawable.desktop_pc) //desktop PC
}
}
override fun onFinish() {
exitProcess(-1)
}
}.start()
}
}
因此,我想基于一些随机生成器,将笔记本图像还是台式PC图像放在我的按钮上。这是我的res文件夹:res>绘制> Notebook.png,desktop_pc.png
我使用复制粘贴放置的两个图像。但是问题在于方法R.drawable无法找到这两个文件,无法从此文件夹中加载它们。哪里有问题?
最佳答案
我认为您的R导入错误,您使用的是android.R,但应该是您的“应用程序包。R”,只需对其进行更改
关于android - android studio中按钮的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64424716/