【发布时间】:2021-06-27 11:04:37
【问题描述】:
我想让背景像迪斯科屏幕一样变化。 但在这段代码中,只显示了蓝色。我应该修复什么来改变颜色保持不变?
var bgColor = 1
val bgDrawableIds = intArrayOf(
R.drawable.purple,
R.drawable.red,
R.drawable.blue,
)
bgColor++
disco_display.background = resources.getDrawable(bgDrawableIds[bgColor % bgDrawableIds.size])
xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/disco_display"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" />
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
-
添加完整代码..
标签: android kotlin background-color