如何为我的应用程序创建自定义搜索框?
问题描述:
如何为我的android应用程序定制搜索框?像这样的事情,例如: 如何为我的应用程序创建自定义搜索框?
或者,如果这很难,是否有可能采用Android SearchManager
在本地应用程序?
答
正如布吉所言,为您的小部件使用自定义背景9贴片可绘制。 第二张图片由EditText和ImageButton彼此相邻组成。 对于EditText 使用9修补程序可绘制,像ImageButton 这样可以绘制9修补程序。 当然,使用选择器作为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>
半径给出背景的圆角边框和可以很容易地调整,所以是改变填充的大小。