2012-04-07 62 views

回答

2

正如布吉所言,为您的小部件使用自定义背景9贴片可绘制。 第二张图片由EditText和ImageButton彼此相邻组成。 对于EditText background drawable for EditText使用9修补程序可绘制,像ImageButton background drawable for 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 
    } 
    ... 
} 
1

只需使用自己的图片作为背景,而不是默认的。

对于EditText视图我建议看看9-patch,因为它可以在任何屏幕上顺利调整大小。

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> 

半径给出背景的圆角边框和可以很容易地调整,所以是改变填充的大小。

相关问题