Android 在透明图像中填充颜色
Android fill color in transparent image
我正在研究图像填充颜色。我有一个透明图像,我需要根据完成级别的百分比在图像中填充颜色,我不知道该怎么做,任何人都可以建议我。
提前致谢
如果您想调整图像的不透明度,您正在寻找 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);
感谢您的帮助,我只是以简单的方式完成了,我正在 运行 第一次查看图像时调整高度。
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"
/>
要设置透明图像的背景颜色,可以使用 backgroundTint
属性。
<android.support.v7.widget.AppCompatImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/ic_star_white"
android:backgroundTint="@color/colorPrimary" />
我正在研究图像填充颜色。我有一个透明图像,我需要根据完成级别的百分比在图像中填充颜色,我不知道该怎么做,任何人都可以建议我。
提前致谢
如果您想调整图像的不透明度,您正在寻找 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);
感谢您的帮助,我只是以简单的方式完成了,我正在 运行 第一次查看图像时调整高度。
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"
/>
要设置透明图像的背景颜色,可以使用 backgroundTint
属性。
<android.support.v7.widget.AppCompatImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/ic_star_white"
android:backgroundTint="@color/colorPrimary" />