- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚开始开发 Android 应用程序。因此,我有一个关于设计我的 GUI 的问题。也许有一个可能的内置小部件,但我没有找到它的正确措辞(英语不是我的母语)。
我正在寻找类似评级条的东西,您可以在其中选择 1 到 5 之间的一个值。我想要一些条而不是星星(左边的最小,右边的最小)最高)。应该看起来像信号强度通知中的“楼梯”。为了让它更具挑战性,我想为每个条形图设置不同的颜色(最小值是绿色,最大值是红色)。因此,我不认为具有不同绘图的评级栏会满足我的需求,因为我可以更改星号布局,而不是像第一个星号应该变成 5dp 条,第二个星号应该变成 15dp 等等。
有没有我可以使用的内置小部件?
我附上一张图片来展示我的想法。
希望你能帮帮我
最佳答案
您想要的可以通过level-list
轻松实现。在您的情况下,每个级别需要五个不同的可绘制对象,然后将它们组合到一个可绘制的 xml 文件中,例如:
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/no_level"
android:maxLevel="0" />
<item
android:drawable="@drawable/first_level"
android:maxLevel="1" />
<item
android:drawable="@drawable/second_level"
android:maxLevel="2" />
<item
android:drawable="@drawable/third_level"
android:maxLevel="3" />
<item
android:drawable="@drawable/forth_level"
android:maxLevel="4" />
</level-list>
并将此可绘制对象设置为 ImageView
的源,例如。在运行时,获取ImageView
并调用setImageLevel
,取值从0到4,相应的level会显示
关于java - 进度条楼梯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430444/
我在 Hackerrank 中做以下问题: https://www.hackerrank.com/challenges/staircase?h_r=next-challenge&h_v=zen 基本上
每当我编写需要大量条件的代码时,我都会这样做: if foo: if bar: if foobar: if barfoo: if foobarfoo:
在我使用 Promise 和 Typescript 中的 async/await 语法之前,如下所示 const fooData = await AsyncFooData(); const barDa
我是一名优秀的程序员,十分优秀!