とボタン:アンドロイド:私は、次の画像のように2つの背景色、とAndroidの上のボタンのスタイルを作りたい2つの背景色
http://i.stack.imgur.com/ExKXl.png
は描画可能なリソースを作ることが可能ですか?私はhttp://developer.android.com/guide/topics/resources/drawable-resource.htmlの解決策を探していますが、2色を持つことはできません。
方法はありますか?
溶液アイテムと<layer-list>
を作成することであり、各<item>
一<shape>
を有する
を[回答を編集]。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Top color -->
<item android:bottom="16dp">
<shape android:shape="rectangle">
<solid android:color="#FF0000" /> <!-- RED -->
</shape>
</item>
<!-- Bottom color -->
<item android:top="16dp">
<shape android:shape="rectangle">
<solid android:color="#00FF00" /> <!-- GREEN -->
</shape>
</item>
</layer-list>
しかし、私は、私はそれぞれの形状に角を入れしようとしていた、別の問題があった:コードは(全体のボタンが32dp高ので、私は、各色の半分の高さを使用しています)怒鳴るです。私はandroid:topLeftRadius
とandroid:topRightRadius
を最初の形に、そしてandroid:bottomLeftRadius
とandroid:bottomRightRadius
を2番目の形に入れようとしましたが、それは私にコーナーを示していませんでした!だから解決策はandroid:radius
を使用することでした(8つのコーナーはすべて丸みを帯びていました!)そして余分なコーナーを克服するためにもう2つのアイテムを入れてください。最後に、XMLは次のようになっています。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Top color with corner -->
<item android:bottom="16dp">
<shape android:shape="rectangle">
<corners android:radius="5dp" /> <!-- It´s obligatory, It didn´t work only with android:topLeftRadius and android:topRightRadius -->
<solid android:color="#FF0000" /> <!-- RED Color-->
</shape>
</item>
<!-- Takes off the center corner -->
<item android:top="8dp" android:bottom="8dp">
<shape android:shape="rectangle">
<solid android:color="#FF0000" /> <!-- RED Color-->
</shape>
</item>
<!-- Bottom color with corner -->
<item android:top="16dp">
<shape android:shape="rectangle">
<corners android:radius="5dp" /> <!-- It´s obligatory, It didn´t work only with android:bottomLeftRadius and android:bottomRightRadius -->
<solid android:color="#00FF00" /> <!-- GREEN Color -->
</shape>
</item>
<!-- Takes off the center corner -->
<item android:top="16dp" android:bottom="8dp">
<shape android:shape="rectangle">
<solid android:color="#00FF00" /> <!-- GREEN Color -->
</shape>
</item>
</layer-list>
これまでのところ、ありがとうございました!
可能複製(http://stackoverflow.com/questions/8727238/banded-background-with-two-colors) –