如何为圆形图像按钮制作圆形背景选择器?

时间:2013-04-13 22:38:58

标签: android drawing

我正在尝试将圆形按钮的背景选择器设置为按钮周围的环。类似于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单独的大小?

1 个答案:

答案 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>

它将在按钮外部创建一个循环边框​​。这是你想要的吗?