15

ドローアブルとして定義された Android ボタンのドローアブルを作成したいと考えています。長方形を使用してすべての境界線を設定できることがわかりましたが、3辺にしたいときにちょっと行き詰まりました. たとえば、上部または下部が開いている必要があります。

誰かがこれを行う方法を教えてもらえますか?

4

3 に答える 3

30

他の投稿で見ましたが、これを試してみてください

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

<item>
<shape android:shape="rectangle" >
    <solid android:color="#FFFFFF" />
    <padding
        //android:bottom="10dp"  Remove this to avoid seeing the bottom border 
        android:left="10dp"
        android:right="10dp"
        //android:top="10dp"  Remove this to avoid seeing the top border
    />

    <corners android:radius="5dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle" >
    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" />

    <solid android:color="#666666" />
</shape>
</item>
</layer-list>

https://stackoverflow.com/a/10133434/1244489

于 2012-04-14T04:07:13.483 に答える
6

受け入れられた回答でパディングが有効になるという問題が発生している場合は、https://stackoverflow.com/a/11006931をご覧ください。このソリューションでは、タグの位置属性を使用して同じ効果を実現しています。

ActionBarで使用するドローアブルを作成しているときに、ここで受け入れられた回答を使用するのに問題があり、リンクされたアプローチがうまくいきました。

于 2013-02-19T22:48:16.517 に答える