2012-04-13 5 views
1

私は楕円途中で形に丸くなっているボタンでアプリを持っているので、私はIMAGEBUTTONの上にそれらを置いたときに、画像のボタンは、このIMAGEBUTTONのbordres

enter image description here

しかし、私のように表示されますImageButtonにボタンの境界線ではなく画像のみを表示させたい場合

アイデアがありますか?

答えて

2

これはあなた自身のカスタムボタンを作成する必要があるため、

これを試してください。ボタンが押されたときに描画可能で、ファイルbtn_default.xmlを作成し、この

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/btn_new_default" />  
<item android:state_pressed="true" 
    android:drawable="@drawable/btn_new_default_pressed" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/btn_new_default" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/btn_new_default" /> 
</selector> 

uはボタンが異なる状態で持ちたい丸い画像を作成して貼り付け、すなわち、デフォルトでは、など、および描画可能なフォルダに配置します上記のコードに名前が記載されているか、上記のドロアブルの名前を変更してください。

これが完了したら、btn_default.xmlをur normalボタンのバックグラウンドとして設定します。

+0

これは私がやろうとしていたものです! –

2

ImageButtonの代わりにImageViewを使用します。基本的には、ImageButtonがイメージを既存のボタンの内部に置くことを除いて同じです。

3

ImageButtonは、画像を通常のボタンの内側に表示する場合に使用します。ボタンの背景が欲しくない場合は、ImageView、または背景を自分のボタンのグラフィックに変更する通常のButtonを使用してください(この場合、最初のオプションがおそらく最も良いでしょう。の画像)。

あなたには、いくつかの理由で本当にImageButtonを使用するを持っている場合は

は、透明色や@nullへ background属性が国境を取り除くために設定します。

+0

ありがとうございました場合は –

0

ボタンがxmlで定義されている場合は、android:background属性を "@null"に設定できます。コードで作成されている場合は、パラメータとしてnullを指定してボタンのsetBackgroundDrawable()メソッドを使用します。