0

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

4

1 回答 1

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>

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

于 2013-04-14T05:09:19.067 回答