android - 级别列表不适用于 ImageView - Android
问题描述
我在android中练习关卡列表并创建了一个小应用程序,但是当我尝试更改关卡时,图像视图中的图像没有改变......
默认情况下,它显示第一个图像level_list.xml
activity_main.xml
<ImageView
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/level_list" />
level_list.xml
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="1" android:drawable="@drawable/logo"/>
<item android:maxLevel="0" android:drawable="@drawable/ruppe_btn1_selected"/>
</level-list>
主活动.Kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val imageLevelList = findViewById<ImageView>(R.id.imageButton)
imageLevelList.setImageLevel(0) //tried with 1
}
}
提前致谢
解决方案
只需要更改文件中的android:maxLevel
顺序level_list.xml
只需更改如下顺序:
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/ruppe_btn1_selected"/>
<item android:maxLevel="1" android:drawable="@drawable/logo"/>
</level-list>
推荐阅读
- python - 如果不存在,则在 Python 中使用 gremlin 添加边缘
- javascript - 有什么方法可以在 Shopify Liquid 模板中使用 Cookie?
- flutter - 我应该在 Flutter 中为 i18n 使用什么:S.of(context) 或 S.current?
- python - 未找到自定义 python 包
- php - 将配置变量传递给 Eloquent 模型
- python - function to determine the frequency of a sinusoid
- swift - 使用 PDFKit 提取 PDF 亮点
- ruby-on-rails - 如何从 Rails 中的文本装置生成 db/seed.rb 文件
- amazon-web-services - AWS 策略基于服务限制权限
- javascript - 使用 for 循环在 Class Constructor 中创建 x 数量的新对象,然后在 JavaScript 中修改它们