Android填充透明图像中的颜色

时间:2015-07-27 06:22:35

标签: android android-image

我正在处理图像填充颜色。我有一个透明的图像,我需要根据完成的水平百分比填充图像中的颜色,我不知道如何做,任何人都可以建议我。

提前致谢

3 个答案:

答案 0 :(得分:1)

感谢您帮助,我只是以简单的方式做到了,我正在调整第一次imageview的运行时间。

    android:layout_width="300dp"

    android:layout_centerHorizontal="true"
     android:layout_height="300dp"
    >

  <ImageView
    android:id="@+id/view"
    android:layout_width="300dp"
    android:layout_centerHorizontal="true"

    android:layout_alignParentBottom="true"
    android:scaleType="fitXY"
    android:layout_height="150dp"
    />
 <ImageView
    android:id="@+id/imgVie"
    android:layout_width="300dp"
    android:layout_centerHorizontal="true"
    android:src="@drawable/masking"
    android:scaleType="fitXY"
    android:layout_height="300dp"
    />

答案 1 :(得分:0)

如果你想玩你的图像的不透明度,你正在寻找alpha参数!

yourImageView.setAlpha(0.5) // alpha is between 0 and 1 (fully transparent/opaque)

如果您想更改图片的颜色,则必须使用ColorMatrixFilter:

ColorMatrix myColorMatrix = new ColorMatrix(new float[]{
    1,0,0,RGBValR, //red value
    0,1,0,RGBValG,
    0,0,1,RGBValB,
    0,0,0,1});
ColorMatrixColorFilter myFilter = new ColorMatrixColorFilter(myColorMatrix);
myImageView.setColorFilter(myfilter);

答案 2 :(得分:0)

要设置透明图像的背景颜色,可以使用backgroundTint属性。

<android.support.v7.widget.AppCompatImageView
      android:layout_width="30dp"
      android:layout_height="30dp"
      android:background="@drawable/ic_star_white"
      android:backgroundTint="@color/colorPrimary" />
相关问题