android图片按钮,android自定义按钮示例(重写imagebutton控件实现图片按钮)
时间: 2023-11-27 18:02:46 浏览: 175
android自定义按钮示例(重写imagebutton控件实现图片按钮)
要实现一个图片按钮,你可以使用 Android 中的 ImageButton 控件。ImageButton 控件是 Button 控件的子类,它允许你在按钮中显示一个图像。
如果你想要自定义 ImageButton 控件,可以创建一个继承自 ImageButton 的子类,并重写其中的方法。下面是一个 Android 自定义 ImageButton 的示例代码:
```
public class CustomImageButton extends ImageButton {
public CustomImageButton(Context context) {
super(context);
}
public CustomImageButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomImageButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 在这里绘制你自己的图像
// 例如,你可以使用 Canvas 对象来绘制一个圆形图像
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.BLUE);
canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 2, paint);
}
}
```
在这个示例中,我们创建了一个名为 `CustomImageButton` 的子类,并重写了其中的 `onDraw` 方法。在 `onDraw` 方法中,我们使用 Canvas 对象来绘制一个蓝色的圆形图像。你可以根据自己的需求来绘制其它的图像。
要在布局文件中使用这个自定义 ImageButton,你可以像使用普通的 ImageButton 一样,使用完全限定的类名来引用它:
```
<com.example.myapplication.CustomImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
/>
```
在这个示例中,我们使用 `com.example.myapplication.CustomImageButton` 来引用我们自己定义的 ImageButton 控件。我们也指定了 `android:src` 属性来设置 ImageButton 中显示的图像。
阅读全文