2011-06-29 7 views
0

私は自分の好みに合わせて、純粋なXML(画像なし)でボタンをスタイルすることができました。私のボタンのスタイリング。それで?私はアイコンを追加する必要があります

shape_button_normal_blue.xml私はここで無効に/ etc /押され

のための他の形状を説明したのと同様の

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <corners android:radius="7dip"/> 
    <gradient android:startColor="@color/blue_start" android:endColor="@color/blue_end" android:angle="270" /> 
    <stroke android:width="1dip" android:color="#80036990" /> 
    <padding android:left="5dip" android:right="5dip" android:top="7dip" android:bottom="7dip"/> 
</shape> 

は私selector_button_blueは次のとおりです:ここではそれがどのように見えるかです

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_window_focused="false" android:state_enabled="true" 
      android:drawable="@drawable/shape_button_normal_blue" /> 
    <item android:state_window_focused="false" android:state_enabled="false" 
      android:drawable="@drawable/shape_button_disabled" /> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/shape_button_selected" /> 
    <item android:state_focused="true" android:state_enabled="true" 
      android:drawable="@drawable/shape_button_focused_blue" /> 
    <item android:state_enabled="true" 
      android:drawable="@drawable/shape_button_normal_blue" /> 
    <item android:state_focused="true" 
      android:drawable="@drawable/shape_button_normal_blue" /> 
    <item android:drawable="@drawable/shape_button_disabled" /> 
</selector> 

そして、ついに私のスタイル:

<style name="MyBlueButton" parent="@android:style/Widget.Button"> 
     <item name="android:background">@drawable/selector_button_blue</item> 
     <item name="android:layout_marginLeft">1dp</item> 
     <item name="android:layout_marginRight">1dp</item> 
     <item name="android:layout_marginTop">5dp</item> 
     <item name="android:layout_marginBottom">5dp</item> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:textSize">18dp</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_width">fill_parent</item> 
    </style> 

私はこれらのボタンをテキストで使っています。幸せで誇り高い:

私はそれらの上にアイコンを置く必要があります。私はトップ/ボトム/左/右の描画があることがわかりますが、それは私が必要なことをしません。私はここで何を欠場するのですか?どのように私はそれを素晴らしく中心に置くのですか?

<Button style="@style/MyBlueButton" android:layout_marginTop="0dp" android:text="" android:layout_width="0dp" android:layout_weight="0.15" 
          android:drawableTop="@drawable/ic_accept"/> 

enter image description here

答えて

2

使用IMAGEBUTTON、編集

> 
<ImageButton 
    android:id="@+id/call" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_accept" 
    android:background="@drawable/selector_button_blue" 
    /> 
のようなもの
関連する問題