我是Android新手,在res / style.xml文件中有两个主题,一个是Theme.Transparent,另一个是AppTheme。我的要求是,当用户从按钮操作中进行选择时,我必须更改活动主题。

如何设置主题包含在res / style.xml文件中。我尝试了以下

changeTheme.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
      super.theme(......); //
    }
});


super.theme方法不接受res / style.xml文件中的主题?

最佳答案

通过在调用super onCreate之前进行设置来更改活动主题:

setTheme(R.style.Theme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);


在单击中,重新启动您的活动以应用更改:

activity.finish();
activity.startActivity(new Intent(activity, activity.getClass()));

09-10 14:13
查看更多