2

私のアプリにはいくつかの閉じることができるビューがあり、ヘッダーに閉じるボタンがあります。このボタンをフチなしで小さくしたい。
コード:

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="?android:attr/borderlessButtonStyle"
    android:layout_margin="0dp"
    android:padding="0dp"
    android:src="@android:drawable/ic_menu_close_clear_cancel"/>

その結果、ボタンはボーダレスになりますが、クロス イメージの周りに空の場所がたくさんあります (スクリーンショットでボタンを押すと、空のスペースが見えるようになります)どうすれば修正できますか?

4

5 に答える 5

3

追加した

 android:minHeight="0dp"
 android:minWidth="0dp"
 android:padding="2dp"

結果また、負のマージンを使用して、ボタンを隅に近づけます。

于 2016-09-08T14:04:03.963 に答える
0

ImageButton で次を使用して、「境界線」を削除できます。

android:background="@android:color/transparent"

また

android:background="@null"

ユーザーがボタンをクリックしたときに背景を変更したい場合は、セレクターを作成できます。例ImageButton は、透明な背景をクリックしても強調表示されません

于 2016-09-08T13:53:08.567 に答える
-1

そのためにtextViewを使用し、textview.OnTouchListenerを使用して、最後にonTouchでテキストの色を変更します..それだけです

または、コードで使用するだけです

     android:background="@null"
于 2016-09-08T13:40:31.813 に答える