public class

ThemeManager

extends Object
java.lang.Object
   ↳ cyanogenmod.themes.ThemeManager

Class Overview

Manages changing and applying of themes.

Get an instance of this class by calling blah blah blah

Summary

Nested Classes
interface ThemeManager.ThemeChangeListener  
interface ThemeManager.ThemeProcessingListener  
Public Methods
void addClient(ThemeManager.ThemeChangeListener listener)
This method was deprecated in API level 5. Use registerThemeChangeListener(ThemeChangeListener) instead
void applyDefaultTheme()
static ThemeManager getInstance(Context context)
ThemeChangeRequest.RequestType getLastThemeChangeRequestType()
long getLastThemeChangeTime()
int getProgress()
boolean isThemeApplying()
boolean isThemeBeingProcessed(String themePkgName)
void onClientDestroyed(ThemeManager.ThemeChangeListener listener)
This method was deprecated in API level 5. Use unregisterThemeChangeListener(ThemeChangeListener) instead
void onClientPaused(ThemeManager.ThemeChangeListener listener)
This method was deprecated in API level 5. Use unregisterThemeChangeListener(ThemeChangeListener) instead
void onClientResumed(ThemeManager.ThemeChangeListener listener)
This method was deprecated in API level 5. Use registerThemeChangeListener(ThemeChangeListener) instead
boolean processThemeResources(String themePkgName)
void registerProcessingListener(ThemeManager.ThemeProcessingListener listener)
Register a ThemeManager.ThemeProcessingListener to be notified when a theme is done being processed.
void registerThemeChangeListener(ThemeManager.ThemeChangeListener listener)
Register a ThemeManager.ThemeChangeListener to be notified when a theme is done being processed.
void removeClient(ThemeManager.ThemeChangeListener listener)
This method was deprecated in API level 5. Use unregisterThemeChangeListener(ThemeChangeListener) instead
void requestThemeChange(Map<String, String> componentMap, boolean removePerAppThemes)
void requestThemeChange(String pkgName, List<String> components, boolean removePerAppThemes)
void requestThemeChange(Map<String, String> componentMap)
void requestThemeChange(String pkgName, List<String> components)
void requestThemeChange(ThemeChangeRequest request, boolean removePerAppThemes)
void unregisterProcessingListener(ThemeManager.ThemeProcessingListener listener)
void unregisterThemeChangeListener(ThemeManager.ThemeChangeListener listener)
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public void addClient (ThemeManager.ThemeChangeListener listener)

Added in API level 5

This method was deprecated in API level 5.
Use registerThemeChangeListener(ThemeChangeListener) instead

public void applyDefaultTheme ()

Added in API level 5

public static ThemeManager getInstance (Context context)

Added in API level 5

public ThemeChangeRequest.RequestType getLastThemeChangeRequestType ()

Added in API level 5

public long getLastThemeChangeTime ()

Added in API level 5

public int getProgress ()

Added in API level 5

public boolean isThemeApplying ()

Added in API level 5

public boolean isThemeBeingProcessed (String themePkgName)

Added in API level 5

public void onClientDestroyed (ThemeManager.ThemeChangeListener listener)

Added in API level 5

This method was deprecated in API level 5.
Use unregisterThemeChangeListener(ThemeChangeListener) instead

public void onClientPaused (ThemeManager.ThemeChangeListener listener)

Added in API level 5

This method was deprecated in API level 5.
Use unregisterThemeChangeListener(ThemeChangeListener) instead

public void onClientResumed (ThemeManager.ThemeChangeListener listener)

Added in API level 5

This method was deprecated in API level 5.
Use registerThemeChangeListener(ThemeChangeListener) instead

public boolean processThemeResources (String themePkgName)

Added in API level 5

public void registerProcessingListener (ThemeManager.ThemeProcessingListener listener)

Added in API level 5

Register a ThemeManager.ThemeProcessingListener to be notified when a theme is done being processed.

Parameters
listener ThemeManager.ThemeProcessingListener to register

public void registerThemeChangeListener (ThemeManager.ThemeChangeListener listener)

Added in API level 5

Register a ThemeManager.ThemeChangeListener to be notified when a theme is done being processed.

Parameters
listener ThemeManager.ThemeChangeListener to register

public void removeClient (ThemeManager.ThemeChangeListener listener)

Added in API level 5

This method was deprecated in API level 5.
Use unregisterThemeChangeListener(ThemeChangeListener) instead

public void requestThemeChange (Map<String, String> componentMap, boolean removePerAppThemes)

Added in API level 5

public void requestThemeChange (String pkgName, List<String> components, boolean removePerAppThemes)

Added in API level 5

public void requestThemeChange (Map<String, String> componentMap)

Added in API level 5

public void requestThemeChange (String pkgName, List<String> components)

Added in API level 5

public void requestThemeChange (ThemeChangeRequest request, boolean removePerAppThemes)

Added in API level 5

public void unregisterProcessingListener (ThemeManager.ThemeProcessingListener listener)

Added in API level 5
Parameters
listener ThemeManager.ThemeProcessingListener to unregister

public void unregisterThemeChangeListener (ThemeManager.ThemeChangeListener listener)

Added in API level 5
Parameters
listener ThemeManager.ThemeChangeListener to unregister