假设您使用的是ImageButton,您可以试试这个:
<ImageButton
android:id="@+id/myImage"
...
android:background="@null"
android:contentDescription="@string/your_description" />
然后在您的 Java 代码中添加以下内容:
ImageButton button = (ImageButton) findViewById(R.id.myImage);
button.setOnTouchListener(this);
这是使您的图像变暗的代码(在这种情况下变亮,因此取决于您找到正确的颜色):
@Override
public boolean onTouch(View v, MotionEvent event) {
// Apply the pressed effect on a button
ImageButton button = (ImageButton) v;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
button.setColorFilter(Color.argb(150, 155, 155, 155));
return false;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
button.setColorFilter(Color.argb(0, 155, 155, 155));
return false;
}
return super.onTouchEvent(event);
}
试试看,让我知道!