【发布时间】:2022-01-11 18:37:20
【问题描述】:
我想在 Kotlin 中复制的视频代码,大部分时间我都能遵循。 https://www.youtube.com/watch?v=scZYIAZrMWk&t=192s
我认为我唯一遇到的问题是如何使用 AnimationDrawable 函数,它在 Kotlin 中,我可以调用它;但是,它在视频中的使用方式与在 Kotlin 中的使用方式不同,因为视频是在 java 中。
我尝试查找它在 kotlin 中的使用方式,但没有 bean,即使我正在搜索 kotlin,我也一直在了解它在 java 中的使用方式。
我正在尝试完全复制这一行:AnimationDrawable diceAnimation; 仅适用于 java。
我是编程新手,所以我认为 Var diceAnimation = AnimationDrawable() 可能会起作用。它没有工作,但不是错误,但它也不正确。我知道这不对,写吧。
这是没有它的代码:
package com.wedontprogram.devilsdice
import android.graphics.drawable.AnimationDrawable
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ImageView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var dealerDiceView1 = findViewById<ImageView>(R.id.dealerDice1)
dealerDiceView1.setBackgroundResource(R.drawable.dice_animation)
diceAnimation = dealerDiceView1.background()
}
}
【问题讨论】:
-
AnimationDrawable diceAnimation;只是定义一个变量及其类型,而不是创建一个对象。 Kotlin 等价物是val/var diceAnimation: AnimationDrawable- IDE 通常会将您粘贴的 Java 转换为 Kotlin,但是熟悉一些 Java 基础知识是个好主意,因为您经常会遇到这些问题
标签: java android android-studio kotlin android-animation