0

如何将笔划应用于按钮的唯一两侧,即左边框和右边框?在安卓。

我已经应用了以下代码,但它不起作用

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the main color -->
<item>
      <shape>
            <solid android:color="#EEEEEE" />
      </shape>
</item>

<!-- This is the line -->
<item android:right="1dp">
     <shape>
           <solid android:color="#333333" />
     </shape>
</item>

<item android:left="1dp">
    <shape >
        <solid android:color="#333333"/>
    </shape>
</item>
</layer-list>
4

2 回答 2

6

你走在正确的轨道上。这可以解决问题:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
          <shape>
                <solid android:color="#EEEEEE" />
          </shape>
    </item>

    <!-- This is the line -->
    <item android:right="1dp" android:left="1dp">
         <shape>
               <solid android:color="#333333" />
         </shape>
    </item>

</layer-list>

并将其用作按钮的背景。刚刚测试它 - 工作得很好。

于 2012-10-05T14:44:41.703 回答
0

我建议使用如下所示的 9-patch 可绘制对象:

在此处输入图像描述

它具有所需的黑色边框,在 0x333 颜色的每一侧各有 1px,其余填充为 0xeee。9-patch 随它们应用到的视图的大小而缩放。所以你可以把它作为背景或者src

于 2012-10-05T15:11:01.833 回答