我试着在一边画一个边界,只为了ImageButton
对象,
就像在css中一样:border-left: 2px solid black;
。
有没有什么方法可以做到只有风格?(不在它们之间插入空白视图)
谢谢您!
编辑:
我将<selector>
标记与ImageButton
一起使用。
最佳答案
经过一番寻找,我找到了办法。
创建包含边框样式(border_style.xml)的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">
<!-- The border color -->
<solid android:color="#000" />
</shape>
</item>
<item android:left="1dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">
<!-- The fill color-->
</shape>
</item>
</layer-list>
然后在选择器中,这样写:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<!-- Press Event -->
</item>
<item android:state_focused="true">
<!-- Focuse Event -->
</item>
<item android:drawable="@drawable/border_style.xml" />
</selector>
关于android - Android-一侧边框ImageButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12989220/