Wie gesagt, verwenden Sie benutzerdefinierte Hintergrund 9-Patch-Zeichen für Ihr Widget. Das zweite Bild besteht aus EditText und ImageButton, die nebeneinander platziert sind. Verwenden Sie 9-Patch-Zeichen wie folgt für EditText
und 9-Patch-Zeichen wie folgt für ImageButton
. Sicher Selektor wie android:background
für Widget-Status als normal, gedrückt und fokussiert.
Das erste Bild kann auch mit dem Attribut android:drawableRight
erreicht werden. außer Kraft gesetzt onTouchEvent()
Methode des Widgets kann wie folgt aussehen:
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP && event.getX() >= getWidth() - getCompoundPaddingRight()) {
// search drawable was touched
}
...
}