在公司做一个样式布局 用到了描述背景的drawable/中的 xml文件,本来是一个很简单的问题,先上效果图
其实就是通过切换按钮改变按钮效果,圆角效果就不讨论了,现在只是想讨论一下中间那个按钮出现的问题,
设计思路:
当中间那个按钮失去焦点的时候,通过setBackgroundResource方法将xml资源设置进去,其实就是两边加两条竖线
xml文件代码
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/unselected"
android:bottom="-2dp"
android:top="-2dp"
>
<shape>
<stroke
android:width="1dp"
android:color="#fff"
/>
</shape>
</item>
</layer-list>
结果出现如下效果
,发现在原来的布局文件中的padding参数消失了,这里可能有人会问,为什么要用layer-list进行包裹,解释一下,由于<stroke不能对指定的边进行描边,所以会出现四个边框,所以借用了<Item>中的android:bottom="-2d