我创建了一个图像按钮,当按下按钮时它将变成另一个图像。但是,当我按下后退按钮或切换到landscape
方向时,图像按钮将返回到其默认图像。如何在按下时保存图像按钮的状态?
我认为我需要保存图像的状态,当它被按下?
任何人都可以帮忙吗?
ib1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(isPressed)
ib1.setBackgroundResource(R.drawable.star_pressed);
else
ib1.setBackgroundResource(R.drawable.star_unpressed);
isPressed = true;
}
});
使用选择器! –
您可以将状态保存到SharedPreferences,然后在onResume方法中,您可以加载状态并设置背景 – Thomas
[Android:使用选择器为图像视图设置背景颜色]的可能重复(http://stackoverflow.com/questions/8800343/android-using-selector-to-set-background-color-for-image-view) –