如何根据服务器响应动态更改Android应用主题

时间:2019-01-24 11:36:53

标签: android android-studio android-layout

我想从服务器上获取主题首选项设置,并应用于整个应用程序的主题设置,例如colorPrimary,padding。

1 个答案:

答案 0 :(得分:0)

有可能,您应该将服务器的获取通知和更改主题的主题分开。

要获取通知,您可以使用Firebase Cloud Messaging 并在您的FirebaseMessagingService中,当调用onMessageReceived开始更改主题时(下一步)

public class MyFirebaseMessagingService extends FirebaseMessagingService {    
    /**
     * Called when message is received from server.
     */
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
       // do changing theme
    }
}

要更改主题,您可以遵循this thread