Android アプリケーション用にカスタマイズされた検索ボックスを作成するにはどうすればよいですか? たとえば、次のようなものです。
もしくは難しい場合SearchManager
、ローカルアプリでAndroidを利用することは可能ですか?
Android アプリケーション用にカスタマイズされた検索ボックスを作成するにはどうすればよいですか? たとえば、次のようなものです。
もしくは難しい場合SearchManager
、ローカルアプリでAndroidを利用することは可能ですか?
Bughi が述べたように、ウィジェットにはカスタム背景の 9 パッチ ドローアブルを使用してください。2 番目の画像は、EditText と ImageButton を並べて配置したものです。EditText にはこのような 9-patch drawableを使用し、 ImageButton にはこのような 9-patch drawable を使用し
ます。
android:background
ウィジェットの状態については、通常、押され、フォーカスされているセレクターを必ず使用してください。
最初の画像は、属性を使用して実現することもできますandroid:drawableRight
。ウィジェットのオーバーライドonTouchEvent()
されたメソッドは次のようになります。
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP && event.getX() >= getWidth() - getCompoundPaddingRight()) {
// search drawable was touched
}
...
}
背景については、次のような描画可能な形状を使用する方が簡単だと思います。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="10dp" />
<solid android:color="@android:color/white" />
<padding
android:left="8dp"
android:right="8dp"
android:top="8dp"
android:bottom="8dp" />
</shape>
半径は背景に丸みを帯びた境界線を与え、簡単に調整できます。パディングを変更するサイズも同様です。
デフォルトの画像の代わりに、独自の画像を背景として使用してください。
ビューについては、どの画面でもスムーズにサイズ変更できるように、9 パッチEditText
を調べることをお勧めします。