【发布时间】:2014-02-06 20:26:46
【问题描述】:
我正在尝试为我的应用程序的搜索栏制作拇指,并且我希望有一个内圈被一个不同的、更大的(半透明的)外圈包围。我正在尝试使用layer-list,但我遇到了问题。下面是我的代码...
<?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="#00f" />
<size
android:height="15dp"
android:width="15dp" />
</shape>
</item>
<item>
<shape
android:shape="oval" >
<solid android:color="#f00" />
<size
android:height="10dp"
android:width="10dp" />
</shape>
</item>
</layer-list>
我希望在较大的蓝色圆圈上看到一个红色的小圆圈,但我看到的只是红色的小圆圈。有人有什么想法吗?
【问题讨论】:
-
您可能想画一个 RING 而不是 OVAL?
-
我想要的是类似于 Google Play 音乐应用程序使用的搜索栏...它们中间有一个橙色圆圈,周围有一个透明的橙色圆圈。你有任何可以模仿这个的代码吗?我是使用 Android XML drawables 的新手,所以我对 ring 方法有点摸不着头脑。
-
你见过/试过这个吗?:stackoverflow.com/questions/4413652/…
-
这只是使用层列表,就像我正在做的那样。我注意到如果我在第二个项目上设置
android:top="3dp" android:left="3dp",我现在看到两个圆圈。奇怪的是,两个圆圈都设置为相同的高度和宽度,即使我在上面的<size>属性中声明它们的方式不同。它们似乎都默认为较大的尺寸。
标签: java android android-drawable android-shape