如何根据TextView
的百分比填充图像。它应该根据TextView
的百分比进行更改。
CODE:
private void displayData(String data) {
if (data != null) {
battery.setText(data);
int x=Integer.parseInt(battery.getText().toString());
image_level.setMaxHeight(x);
}
}
这是我的TextView
我得到的数据为100或者大约有60这样的数据。我的ImageView
应该填充颜色和显示的那么高的值。
<TextView android:id="@+id/batterylevel"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:text="BRV Battery"
android:layout_below="@+id/sos"/>
<ImageView
android:id="@+id/image_level"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:src="@drawable/ic_launcher"
android:layout_toRightOf="@+id/batterylevel"
android:layout_below="@+id/sos"
android:layout_above="@+id/portbearmode"
android:alpha="1"
android:adjustViewBounds="true"
android:contentDescription="@string/app_name"/>
在布局中我确实喜欢这个我应该应用任何动画或只是设置任何选项请告诉我。
如果电池TextView
为60,则应将蓝色填充至60,将剩余的40填充为白色。
答案 0 :(得分:1)
您可以使用ProgressBar
。如果该组件未满足您的要求,则您必须转到自定义视图,您可以在其中使用ClipDrawable
。
答案 1 :(得分:1)
您可以使用以下方式设置颜色,
text.setTextColor(Color.parseColor("#FFFFFF"));
holder.text.setTextColor(Color.rgb(200,0,0));
holder.text.setTextColor(Color.argb(0,200,0,0));
<color name="errorColor">#f00</color>