我有两个圆形图像我想要重叠这两个图像,但第二个图像按百分比重叠第一个图像!灰色图像和蓝色图像是两个单独的图像。我想结果如附图所示。
答案 0 :(得分:1)
我在项目中实现了同样的功能。请仔细阅读以下代码段:
XML:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imagegreenid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:src="@drawable/clip_full_green_gauge" />
<ImageView
android:id="@+id/imagewhiteid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/clip_feil_empty_gauge" />
</RelativeLayout>
活动代码:
int total_percent = orininalScore * 100;
int TOTAL_VALUE = 10000;
ImageView img = (ImageView) findViewById(R.id.imagegreenid);
ClipDrawable mImageDrawable = (ClipDrawable) img.getDrawable();
mImageDrawable.setLevel(total_percent);
ImageView img1 = (ImageView) findViewById(R.id.imagewhiteid);
ClipDrawable mImageDrawable1 = (ClipDrawable) img1.getDrawable();
mImageDrawable1.setLevel(TOTAL_VALUE - total_percent);
答案 1 :(得分:0)
太晚了,但对于历史:),我想您可以使用前景和背景属性。确保它们都是 png。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_event_available_black_48dp"
android:foreground="@drawable/baseline_close_black_36"
android:foregroundTint="@android:color/holo_red_dark"
></ImageView>