透明按钮周围的边框
Posted
技术标签:
【中文标题】透明按钮周围的边框【英文标题】:Border around transparent button 【发布时间】:2016-04-22 01:40:53 【问题描述】:我正在尝试在透明按钮上创建一个带圆角的边框,如下所示:
这是我的 transparent.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/blue" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent"/>
</selector>
【问题讨论】:
创建一个可绘制的形状并设置为按钮的背景 【参考方案1】:试试这个
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item><shape>
<stroke android: android:color="#000000" />
<solid android:color="@android:color/transparent" />
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp" />
</shape></item>
</selector>
【讨论】:
用你自己的颜色替换#000000【参考方案2】:enter image description here这是回答你问题的方式:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<stroke android: android:color="@color/white" />
<solid android:color="@android:color/transparent" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
另一种简单的方法是使用 shape 代替选择器,并将这段代码放在 shape 中:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<stroke android: android:color="@color/white" />
<solid android:color="@android:color/transparent" />
<corners android:radius="4dp" />
</shape>
【讨论】:
以上是关于透明按钮周围的边框的主要内容,如果未能解决你的问题,请参考以下文章