我试着在一边画一个边界,只为了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/

10-12 04:15