0

我已经为我的应用程序实现了导航抽屉。这工作得很好。我正在为菜单中的一个项目设置一个计数器。这将显示一个数字。

我正在尝试形状(环)。我想显示一个圆圈,里面有数字。红色环形状出现在我的 Nexus 5 上,但没有出现在 Galaxy Nexus 或三星 S3 上。

我也想为戒指选择纯色,但也没有。

这是我正在尝试的:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring" >

<solid android:color="@color/text_bg"></solid>
//#ffffff

<padding
    android:right="7dp"
    android:left="7dp" >
</padding>

<!-- Here is the corner radius -->
<corners android:radius="7dp" >
</corners>

</shape>

如何让它在所有手机上工作。

以下是 S3、GN 和 Nexus 5 中的结果。我不确定如何解决这个问题?

Nexus 5:带有红色圆圈:

在此处输入图像描述

银河连结

在此处输入图像描述

三星 S3 截图:

在此处输入图像描述

谁能帮我解决这两个问题...

谢谢!

4

1 回答 1

1

你可以这样做...

inside.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="#50000000" />
</shape>

外部.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval" >
<solid android:color="#99009900" />
</shape>

像这样创建一个图层列表。

背景.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/outside">
</item>
<item
android:bottom="5dp"
android:drawable="@drawable/inside"
android:left="5dp"
android:right="5dp"
android:top="5dp">
</item>
</layer-list>

最后将此背景设置为textview。

于 2014-07-11T14:47:30.550 回答