
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ (рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ) рдХреА рд╕рдорд╕реНрдпрд╛ рдЕрдХреНрд╕рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреЙрд░рдкреЛрд░реЗрдЯ рд╢реИрд▓реА рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рдЖрд╡реЗрджрди рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рдП, рди рдХрд┐ рдХреЗрд╡рд▓ рдорд╛рдирдХ рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рддрд░рд╣ред
рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ (рд╡рд┐рд╖рдпреЛрдВ, рд╢реИрд▓рд┐рдпреЛрдВ) рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдЙрдкрдХрд░рдг рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрд╡рдпрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдкрдХреЛ рдирдП "рдереАрдо" рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХрдВрдкрдиреА "рдореЗрд░рд╛-рдПрдирдПрди" (
www.meranetworks.com ) рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдПрдХ рдкрд╛рдпрд▓рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рд▓реЗрдЦ рдХрд╛ рд▓реЗрдЦрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп
рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рддрдВрддреНрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ .apk рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдереАрдо рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рджреЛрдиреЛрдВ рдореВрд▓ рддрддреНрд╡реЛрдВ рдФрд░ рдирдП рдмрдирд╛рдП рдЧрдП (рдХрд╕реНрдЯрдо) UI рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдереАрдо рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рджреВрд╕рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб:
PackageManager pm = context.getPackageManager(); Resources res = pm.getResourcesForApplication ("package name"); Resources.Theme rstheme = res.newTheme();
рдпрд╣рд╛рдБ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рдордирдорд╛рдирд╛ рдкреИрдХреЗрдЬ рд╣реИред
рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдореИрдВрдиреЗ рдмреЗрд╕рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреНрд▓рд╛рд╕ рдмрдирд╛рдИ рдЬрд┐рд╕рдореЗрдВ рдСрдирдХреНрд░рд┐рдПрдЯ () рдкрджреНрдзрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╡рд┐рд╖рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдмреЗрд╕рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
package com.mera.detachedthemeslib; import android.app.Activity; import android.content.res.Resources; import android.os.Bundle; public abstract class BaseActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { ActivityManager.setThemeForActivity(this); super.onCreate(savedInstanceState); } @Override public Resources getResources() { return ActivityManager.getResourcesForActivity(this, super.getResources()); } @Override public Resources.Theme getTheme() { return ActivityManager.getThemeForActivity(this, super.getTheme()); } }
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ThemeManager рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
- рдЖрдкрдХреЛ рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
static List<Theme> getThemes(Context ctx, ThemesConfiguration cfg)
- рдЖрдк рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
static void setTheme(Context ctx, Theme theme)
рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдореЗрдВ ThemeManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрди рдХрдХреНрд╖рд╛рдУрдВ (рдмреЗрд╕рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдПрдВрдб рдереАрдордореИрдирдЧрд░) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд╣рд╛рдпрдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЧреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕:
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ BaseActivity (рдмреЗрд╕рд▓реИрд╕реНрдЯрдПрдХреНрдЯрд┐рд╡рд┐рдЯреА, BasePreferenceActivity) рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реЛрдВред
рджреВрд╕рд░реЗ, рдЖрд╡реЗрджрди рдореЗрдВ "рдореЗрдирдЯреЗрдо" рдирд╛рдо рдХрд╛ рдПрдХ рд╡рд┐рд╖рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
<style name="MainTheme" parent="android:Theme"> <item name="custButtonStyle">@android:style/Widget.Button</item> </style>
рдпрджрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЕрдиреНрдп рдорд╛рдирдХ рдереАрдо рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ, рдЙрдиреНрд╣реЗрдВ рдереАрдордореИрди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреНрд░реАрди рд╡рд┐рд╖рдп рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдореБрдЦреНрдп рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдирд╛рдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдереАрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ "DetachedTheme" рдирд╛рдо рдХреА рдереАрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб рд╣реИ:
рдЖрд╡реЗрджрди рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди:
package com.mera.detachedthemesapp; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import com.mera.detachedthemeslib.BaseActivity; public class MainActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String[] items = new String[] {"One", "Two", "Three"}; Spinner spinner = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); this.findViewById(R.id.switch_button).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { startActivity(new Intent(MainActivity.this, SwitchThemeActivity.class)); } }); } }
рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди:
package com.mera.detachedthemesapp; import java.util.List; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.TextView; import com.mera.detachedthemeslib.BaseListActivity; import com.mera.detachedthemeslib.ThemesConfiguration; import com.mera.detachedthemeslib.ThemeManager; public class SwitchThemeActivity extends BaseListActivity { private LayoutInflater mInflater; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); List<ThemeManager.Theme> themes = ThemeManager.getThemes(this, new ThemesConfiguration() .addInnerTheme(R.style.CustomTheme2, "Green")); ArrayAdapter<ThemeManager.Theme> adapter = new ArrayAdapter<ThemeManager.Theme>( this, android.R.layout.simple_list_item_1, themes) { @Override public View getView(int position, View convertView, ViewGroup parent) { View row; if (null == convertView) { row = mInflater.inflate( android.R.layout.simple_list_item_1, null); } else { row = convertView; } TextView tv = (TextView) row.findViewById(android.R.id.text1); tv.setText(((ThemeManager.Theme) getItem(position)).mTitle); return row; } }; getListView().setAdapter(adapter); getListView().setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ThemeManager.Theme theme = (ThemeManager.Theme) getListView() .getAdapter().getItem(position); ThemeManager.setTheme(SwitchThemeActivity.this, theme); Intent intent = new Intent(); intent.setClass(SwitchThemeActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); SwitchThemeActivity.this.startActivity(intent); } }); } }
рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ ...
рд╡рд┐рдХрд╕рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ рджреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ рдПрдХ рдирдИ рдереАрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдирдореВрдирд╛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЛрдб
рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдбрд┐рдЯреИрдЪреЗрдереЗрдореЗрд╕рд▓рд┐рдм - рд▓рд╛рдЗрдмреНрд░реЗрд░реА
DetachedThemesApp - рдЖрд╡реЗрджрди
рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдп - рдЕрд▓рдЧ рдереАрдо