1

我的 android 应用程序中有一个 ImageButton,我希望应用程序在按下按钮时更改图像,当用户释放按钮时,它会返回默认图像。

PS 我正在为 android 使用单声道,我必须以编程方式执行此操作,不幸的是我不能使用 XML 标记。

4

1 回答 1

3

您可以挂钩视图的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);
    }
};
于 2012-10-02T02:56:19.147 回答