我的 android 应用程序中有一个 ImageButton,我希望应用程序在按下按钮时更改图像,当用户释放按钮时,它会返回默认图像。
PS 我正在为 android 使用单声道,我必须以编程方式执行此操作,不幸的是我不能使用 XML 标记。
我的 android 应用程序中有一个 ImageButton,我希望应用程序在按下按钮时更改图像,当用户释放按钮时,它会返回默认图像。
PS 我正在为 android 使用单声道,我必须以编程方式执行此操作,不幸的是我不能使用 XML 标记。
您可以挂钩视图的Touch
事件来做到这一点:
var button = FindViewById<ImageButton>(Resource.Id.MyImageButton);
button.Touch += (object sender, View.TouchEventArgs e) => {
if (e.Event.Action == MotionEventActions.Down) {
button.SetImageResource(Resource.Drawable.Icon);
} else if (e.Event.Action == MotionEventActions.Up) {
button.SetImageResource(Android.Resource.Drawable.IcMenuGallery);
}
};