0

Android アプリケーション用にカスタマイズされた検索ボックスを作成するにはどうすればよいですか? たとえば、次のようなものです。 ここに画像の説明を入力

もしくは難しい場合SearchManager、ローカルアプリでAndroidを利用することは可能ですか?

ここに画像の説明を入力

4

3 に答える 3

2

Bughi が述べたように、ウィジェットにはカスタム背景の 9 パッチ ドローアブルを使用してください。2 番目の画像は、EditText と ImageButton を並べて配置したものです。EditText にはこのような 9-patch drawableEditText のバックグラウンド ドローアブルを使用し、 ImageButton にはこのような 9-patch drawable を使用しImageButton の背景ドローアブルます。android:backgroundウィジェットの状態については、通常、押され、フォーカスされているセレクターを必ず使用してください。

最初の画像は、属性を使用して実現することもできますandroid:drawableRight。ウィジェットのオーバーライドonTouchEvent()されたメソッドは次のようになります。

public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_UP && event.getX() >= getWidth() - getCompoundPaddingRight()) {
        // search drawable was touched
    }
    ...
}
于 2012-04-07T14:37:44.803 に答える
1

背景については、次のような描画可能な形状を使用する方が簡単だと思います。

<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>

半径は背景に丸みを帯びた境界線を与え、簡単に調整できます。パディングを変更するサイズも同様です。

于 2014-02-04T01:36:51.043 に答える
1

デフォルトの画像の代わりに、独自の画像を背景として使用してください。

ビューについては、どの画面でもスムーズにサイズ変更できるように、9 パッチEditTextを調べることをお勧めします。

于 2012-04-07T13:20:05.313 に答える