我正在尝试将圆形按钮的背景选择器设置为按钮周围的环。类似于AOS4.1中的按钮用于按钮Home / Back等等。所以要实现它我使用以下选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@android:color/transparent"
android:state_pressed="false"
android:state_selected="false"/>
<item
android:state_pressed="true">
<shape
android:shape="ring"
android:innerRadius="0dp"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="@color/btn_background" />
</shape>
</item>
</selector>
它确实有效,但它画出了坚实的戒指。实际上我希望它比按钮本身更大,就像按钮周围的环一样。有什么方法可以做到这一点,还是我必须为每个圆形图像按钮编写一个单独的xml单独的大小?
答案 0 :(得分:3)
你可以做一件事。在您的形状中,使用 @android:color/transparent
作为solid
颜色,并使用具有所需边框颜色的stroke
。
<shape
android:shape="ring"
android:innerRadius="0dp"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/btn_background" android:width="1dp"/>
</shape>
它将在按钮外部创建一个循环边框。这是你想要的吗?