我有两个值差异,我想在我的布局中显示彩色水平条。
我创建了:
横杠25%,50%,75%,100%。
但是当在linearLayout中显示时,所有内容都与我正在包装图像相同。
比如说:
我有100个/我有50分的标记:差异是50%所以我想要颜色水平linearLayout 50%
我该怎么办?除了上面的图像创意之外,还有人可以提出一个简单的方法吗?
谢谢!
答案 0 :(得分:1)
假设我正确理解了您的问题,您有一些操作要以25%的增量显示进度。实现此目的的最简单方法实际上是使用ProgressBar。除非使用ProgressBar,否则如果你想使用当前设计(我不建议这样做,因为ProgressBar类的设计完全符合你想要做的那样),我会在LinearLayout中设置这四个条。水平方向:
<LinearLayout
android:layout_height="wrap_content" //or whatever height you need
android:layout_width="match_parent" //or whatever you need
android:orientation="horizontal" >
<com.yourpackage.horizontalbar
android:id="@+id/bar1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:visibility="invisible"/>
<com.yourpackage.horizontalbar
android:id="@+id/bar2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:visibility="invisible"/>
<com.yourpackage.horizontalbar
android:id="@+id/bar3"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:visibility="invisible"/>
<com.yourpackage.horizontalbar
android:id="@+id/bar4"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:visibility="invisible"/>
</LinearLayout>
在我的activity
中,我假设您有某种onUpdate listener
,您可以使用visibile
将每个柱的可见性更改为.setVisibility(View.VISIBLE)
。
希望能回答你的问题。