如何将主题应用于Android Studio中的不同活动?

时间:2019-05-23 18:35:23

标签: android

我想以不同的图像作为背景。每次用户更改主题时,背景都会改变。更改应应用到应用程序的不同活动中。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

使用map创建一个key/value,每个键都有背景图片作为value。键是主题的ID

Map map = new LinkedHashMap(); 

    map.put(1,R.drawable.back1);
    map.put(2,R.drawable.back2);
    map.put(3,R.drawable.back3);

因此,如果用户选择ID为1的主题之一:

int image = map.get(1) ;

image是图像的int资源,然后可以使用它设置背景

答案 1 :(得分:0)

1-创建应用程序类:

public class App extends Application {

2-在AndroidManifest.xml i Application标签中声明它:

<application
    android:name=".App"

3-在应用程序类中,创建变量以存储您的图片ID

public class App extends Application {
  public static int selectedImageId;

4-在活动的onCreate中设置活动布局背景