如何在android中使用一定比例的颜色填充图像

时间:2014-04-11 08:59:00

标签: android

如何根据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填充为白色。

2 个答案:

答案 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>