android - android studio中按钮的图像

标签 android kotlin

这是我的按钮类实现:

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/

相关文章:

android - 如何让 x10 mini 出现在 osx 上的 adb devices 中?

Android:尝试缩放 ImageView,使图像填充宽度并缩放到高度

java - Tabhost 空指针异常

android - java.io.FileNotFoundException:/storage/emulated/0/Download/myFile.pdf:打开失败:EACCES(权限被拒绝)

java - 我可以将 Kotlin 调用者的方法标记为已弃用,而不是 Java 调用者的方法吗?

android - react native 启动画面 : Unfortunately <APP> has stopped after SplashScreen. show()

java - android NDK——将C++方法转换为java方法

java - 如何在flutter中检测模拟器或真实设备? (Bluestacks、NoxPlayer 或 LDPlayer)

kotlin - 如何使用Kotlin协程爬网递归结构?

kotlin - 如何隐藏某些片段中的底部导航栏?