2

CSSImageButtonのように、オブジェクトの片側だけに境界線を描画しようとしています。
border-left: 2px solid black;

スタイルだけでそれを行う方法はありますか?(それらの間に空白のビューを挿入せずに)

ありがとうございました!

編集:
私は<selector>タグを使用しましたImageButton

4

2 に答える 2

3

たくさん検索した後、私はそれを行う方法を見つけました。

境界線スタイル(border_style.xml)を含むxmlファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">
            <!-- The border color -->
            <solid android:color="#000" />
        </shape>
    </item>

    <item android:left="1dp">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">
            <!-- The fill color-->
        </shape>
    </item>
</layer-list> 

次に、セレクターで次のように記述します。

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
         <!-- Press Event -->
    </item> 

    <item android:state_focused="true"> 
              <!-- Focuse Event -->
    </item> 

    <item android:drawable="@drawable/border_style.xml" />         
</selector> 
于 2012-10-20T20:22:42.600 に答える
0

あなたはcssのようにすることはできません。xmlを作成し、そのxmlをandroid drableフォルダーに配置して、画像ボタンの背景を送信する必要があります

And rectangle drawable back.xml (put into res/drawable folder):

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <solid android:color="#ffffff" />
   <stroke android:width="1dip" android:color="#4fa5d5"/>
</shape>
于 2012-10-20T14:18:00.050 に答える