2016-07-30 86 views
1

我创建了一个图像按钮,当按下按钮时它将变成另一个图像。但是,当我按下后退按钮或切换到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; 
    } 
}); 
+0

使用选择器! –

+0

您可以将状态保存到SharedPreferences,然后在onResume方法中,您可以加载状态并设置背景 – Thomas

+0

[Android:使用选择器为图像视图设置背景颜色]的可能重复(http://stackoverflow.com/questions/8800343/android-using-selector-to-set-background-color-for-image-view) –

回答

0

这样做对方向改变

<activity android:name=".Youractivity" 

     android:configChanges="orientation|keyboard|keyboardHidden|screenSize" 
    > 

    </activity> 
+0

对于你的后退...你做什么请张贴代码...在压抑你所做的事情上 –

0

添加娄代码清单档案中的

<activity 
     android:name="YourActivity" 
     android:configChanges="orientation|screenSize|keyboardHidden" 
     android:theme="@style/AppTheme.NoActionBar" //if you need 
     android:windowSoftInputMode="stateHidden" //if you need 
/> 
0

你可以把按钮状态sharedpreferences并在onResume方法获得按钮状态活动。