0

ここに画像の説明を入力カスタムのイメージボタンがあり、カスタムのイメージボタンをクリックできるようにしたいだけです。現在、ボタンの周囲の領域はすべて「クリック可能」であり、新しいアクティビティを開始します。この「クリック可能な背景」スペースを最小限に抑えたいと思います。どうすればいいですか?

 <ImageButton
    android:id="@+id/start_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@null"
    android:src="@drawable/flashcardbutton" />
4

5 に答える 5

0

画像を「src」として ImageButton を使用したくない、画像を「背景」として通常のボタンを使用したい...

元の画像を次のように使用します。

 <Button
    android:id="@+id/start_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/flashcardbutton" />
于 2013-08-09T22:12:13.760 に答える
0

このシグネチャを持つメソッドを持つことがわかったAPIにショットを与えるImageButton

public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info)

AccessibilityNodeInfoクラスにはこのメソッドがあります

public void setBoundsInScreen (Rect bounds)

これで、あなたがやろうとしていることを達成する必要があると思います.@Sushilの回答に加えて、これが機能するはずです。

于 2013-08-09T00:29:27.873 に答える
0

これについてはよくわかりませんが、推測です..使用することは可能ですか:

public void getHitRect(Rect outRect) {
    outRect.set(getLeft()-10, getTop()-10, getRight()-10, getBottom()-10);
}
于 2013-08-09T00:15:44.047 に答える
0

だから、これは間違いなく私のせいだと思います。背景を「透明」にしたのに、フレームが自分のイメージよりも大きくなってしまいました。フォトショップを使って画像をトリミングするだけでした。皆さん、ありがとうございました!

于 2013-08-09T21:39:19.020 に答える