我已经将代码设置为setpressed(),并且在样式xml的帮助下,它的颜色发生了变化,但是当最小化应用程序并重新打开它时,xml setpressed样式重置并再次将其颜色更改为默认值。 请帮忙
答案 0 :(得分:0)
你需要设定你的风格和在onResume()方法中setpressed()(或者设置一些标志),因为当app从后台到达时,则调用onResume方法
答案 1 :(得分:0)
谢谢所有..有很多按钮,我给了id为b_1,b_2 .... 在下面的代码中我将它们设置为setpressed(true),在最小化和恢复之后,我根据setPaintFlags值将它们设置为setpressed(true)。
android代码:
String buttonID = "b_" + no ;
int resID = getResources().getIdentifier(buttonID, "id", "com.sanjaypatil.housie");
abc = ((Button) findViewById(resID));
abc.setPressed(true);
abc.setPaintFlags(1);
public void onResume()
{
super.onResume();
String t;
for(int l=1; l<=90; l++){
t = "b_" + l;
int resID2 = getResources().getIdentifier(t, "id", "com.abc.efg");
abc2 = ((Button) findViewById(resID2));
int flag = abc2.getPaintFlags();
if(flag==1)
{
abc2.setPressed(true);
}
}
}