当前位置: 首页 > 知识库问答 >
问题:

在Android中改变主题(Android Studio)

东方智敏
2023-03-14

我做了4个按钮。每个按钮都可以使用something.changetoTheme(this,something.black)将背景颜色更改为不同的颜色;它工作得很好,但在我关闭应用程序并重新启动后,主题总是设置为默认。有没有办法保存上一个会话的背景,并在重新打开应用程序时查看它?

共有1个答案

李文轩
2023-03-14

开关更改为:

switch (cTheme)
{
    case BLACK:         
        int myTheme = R.style.Default
        activity.setTheme(myTheme);

        //Save your activity theme color
        saveTheme(myTheme);
    break;

    case YELLOW:
        int myTheme = R.style.Green
        activity.setTheme(myTheme);

        //Save your activity theme color
        saveTheme(myTheme);
    break;
}

并将onActivityCreateSetTheme(Activity Activity)更改为:

public static void onActivityCreateSetTheme(Activity activity, Int cTheme)

保存方法

public void saveTheme(int theme)
{
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    prefEditor.putInt("Theme",theme); 
}
public int loadTheme(){
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

    //Load theme color
    int theme = sharedPreferences.getInt("Theme",Color.RED); //RED is default color, when nothing is saved yet

    return theme;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  int theme = loadTheme();        //Load your theme here!!!!
  CustomazationProcess.onActivityCreateSetTheme(this, theme);
  setContentView(R.layout.something1);

  findViewById(R.id.black).setOnClickListener(this);
  findViewById(R.id.yellow).setOnClickListener(this);
}
 类似资料:
  • 我正试图找到一种方法来设置黑色主题到我的新安装的android工作室,但我没有获得成功。 请告诉我如何在mac机上做同样的操作。

  • 我是一个新的Android系统,我有一个按钮,当我点击按钮时,它会显示一个弹出菜单。 它有两个项目,白天和晚上。 当我按夜间按钮时,整个活动主题更改为黑色,文本颜色为白色,而按白天按钮时,活动主题更改为白色,文本颜色为黑色。 我有一个代码,但它只更改弹出菜单。 我如何更改活动主题。 我的代码: style.xml

  • 我是Appdevelopment新手,试图在Windows 10 x64上的Android Studio 1.4.1(最新版本)中更改我的应用程序主题,但我总是遇到例外情况,我的做法如下:(是的,我现在已经有很多问题,但我找不到答案) 启动项目(名称:TEST) 渲染问题 无法实例化以下类: Android。支持设计小装置。协调布局 Android。支持设计小装置。AppBarLayout 提示:

  • 如何改变android应用程序内的主题?我有活动设置,我可以选择光明或黑暗的主题。 以下是错误日志:

  • 我最近在运行macOS Mojave的Mac上安装了Apache Netbeans 9.0。我正在尝试将Netbeans主题更改为“Dark Look And Feel主题”,但我找不到选项。 以前,我使用过NetBeans的旧版本(8.2、8.1、8.0.2)。要更改主题,我导航到 安装“dark Look And Feel themes”插件并重新启动IDE以反映变化。 我还检查了这些插件是否

  • 我使用的是Eclipse Color Theme插件。 当我更改主题时,除了.等之外,所有的颜色都改变了。 它们保持黑色,而当我试图使用深色主题时,这使得事情变得困难。 问题是在使用Groovy时没有正确设置语法颜色。 这解决了问题