CSSImageButton
のように、オブジェクトの片側だけに境界線を描画しようとしています。border-left: 2px solid black;
スタイルだけでそれを行う方法はありますか?(それらの間に空白のビューを挿入せずに)
ありがとうございました!
編集:
私は<selector>
タグを使用しましたImageButton
。
CSSImageButton
のように、オブジェクトの片側だけに境界線を描画しようとしています。border-left: 2px solid black;
スタイルだけでそれを行う方法はありますか?(それらの間に空白のビューを挿入せずに)
ありがとうございました!
編集:
私は<selector>
タグを使用しましたImageButton
。
たくさん検索した後、私はそれを行う方法を見つけました。
境界線スタイル(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>
あなたは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>