我正在尝试创建一个3层都在内部的圆圈。在里面,我会看到花朵的花朵。
背景可以改变... 如果它坐在蓝色背景上,将是蓝色阴影。因此,我需要以某种方式调整透明度以使其正常工作。 中心必须始终是完全白色的。然后,我想在中间添加图片。
我创建了一个图层列表来实现此目的,但是我无法使圆透明,并且只能显示两个圆? 我如何使位图出现在中心?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Larger circle in back -->
<item>
<shape android:shape="oval">
<solid android:color="#726"/>
<size
android:width="35dp"
android:height="35dp"/>
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="#00f"/>
<size
android:width="25dp"
android:height="25dp"/>
</shape>
</item>
<!-- Smaller circle in front -->
<item>
<shape android:shape="oval">
<!-- transparent stroke = larger_circle_size - smaller_circle_size -->
<stroke android:color="@android:color/transparent"
android:width="5dp"/>
<solid android:color="#f00"/>
<size
android:width="10dp"
android:height="10dp"/>
</shape>
</item>
</layer-list>
答案 0 :(得分:1)
尝试一下
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<solid android:color="#b5ed9259" />
<size
android:width="30dp"
android:height="30dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<stroke
android:width="5dp"
android:color="@android:color/transparent" />
<solid android:color="#cff27527" />
<size
android:width="25dp"
android:height="25dp" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp">
<shape android:shape="oval">
<stroke
android:width="5dp"
android:color="@android:color/transparent" />
<solid android:color="#fbda5807" />
<size
android:width="20dp"
android:height="20dp" />
</shape>
</item>
<item
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp">
<shape android:shape="oval">
<stroke
android:width="5dp"
android:color="@android:color/transparent" />
<solid android:color="#FFFFFF" />
<size
android:width="30dp"
android:height="30dp" />
</shape>
</item>
<item
android:bottom="5dp"
android:drawable="@drawable/ic_fav"
android:gravity="center"
android:left="5dp"
android:right="5dp"
android:top="5dp"/>
</layer-list>
输出