运行后的效果图:
闪烁透底的问题是解决了,但是侧滑框架出现了侧滑后看不到底部内容,方案A失败;
方案B:动态设置Activity Theme
在当前App退到后台时替换Activity为非透明主题,在Activity恢复到前台被点击时替换为透明主题; 如何动态修改Activity Theme?
@Override
protected void onCreate(Bundle savedInstanceState) {
if (current_theme!= -1){
this.setTheme(current_theme);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.bt_theme).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeTheme(GREEN_THEME);
}
});
}
public void changeTheme(int index) {
switch (index) {
case DEFAULT_THEME:
current_theme = R.style.DefaultTheme;
break;
case GREEN_THEME:
current_theme = R.style.GreenTheme;
break;
case ORANGE_THEME:
current
_theme = R.style.OrangeTheme;
break;
default:
break;
}
}
protected void reload() {
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
star