2012-04-14 4 views
12

ドロアブルとして定義されたAndroidボタンのドロアブルを作りたいと思います。私は矩形を使ってすべての枠線を設定できることが分かったが、私は3つの面でそれを望むときにちょっと固まった。たとえば、上または下のどちらかが開いていてほしい。3面のドロアブルxmlでアンドロイド表示のボーダーを作成しますか?

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

答えて

25

誰もが受け入れ答えに影響を取っパディングに関する問題に実行されている場合は、見とってみてください、私はいくつかの他の記事にそれを見たのに

<?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

+2

これは機能しますが、オーバードローを作成するときには最適な解決策ではありません – Navarr

6

、これをやってみてください。https://stackoverflow.com/a/11006931を。このソリューションでは、同じ効果を得るためにタグの位置属性を使用しています。

私はここで受け入れられた答えをActionBarで使用するためのドロアブルを作成する際に使用するのに問題があり、リンクされたアプローチが私のために働いていました。

関連する問題