android 中的百分比单杠
Percentange horizontal bar in android
我有两个不同的值我想在我的布局中显示彩色水平条。
我创建了:
25%、50%、75%、100% 的水平条。
但是当出现在 linearLayout 中时,一切都显示为与我包装图像相同。
比如说:
我总共有 100 个/我有 50 个标记:差异是 50%,所以我想要颜色水平 linearLayout 50%
我该怎么做?有人可以建议除了上面的图像想法之外的简单方法吗?
谢谢!
假设我正确理解了您的问题,您有一些操作想要以 25% 的增量显示其进度。实现此目的最简单的方法实际上是使用 ProgressBar。除了使用 ProgressBar,如果你想继续使用你当前的设计(我不建议这样做,因为 ProgressBar class 是为你想要做的事情而设计的),我会设置这四个栏在水平方向的 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
,您将在其中使用 .setVisibility(View.VISIBLE)
将每个栏的可见性更改为 visibile
。
希望这能回答您的问题。
我有两个不同的值我想在我的布局中显示彩色水平条。
我创建了:
25%、50%、75%、100% 的水平条。
但是当出现在 linearLayout 中时,一切都显示为与我包装图像相同。
比如说:
我总共有 100 个/我有 50 个标记:差异是 50%,所以我想要颜色水平 linearLayout 50%
我该怎么做?有人可以建议除了上面的图像想法之外的简单方法吗?
谢谢!
假设我正确理解了您的问题,您有一些操作想要以 25% 的增量显示其进度。实现此目的最简单的方法实际上是使用 ProgressBar。除了使用 ProgressBar,如果你想继续使用你当前的设计(我不建议这样做,因为 ProgressBar class 是为你想要做的事情而设计的),我会设置这四个栏在水平方向的 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
,您将在其中使用 .setVisibility(View.VISIBLE)
将每个栏的可见性更改为 visibile
。
希望这能回答您的问题。