У меня сейчас основной вопрос по установке темы на приложение, есть два способа:
1) Если я устанавливаю тему Holo через манифест на все приложение, то в логах вижу следующее:
Код: Выделить всё
03-15 21:10:38.640: E/ResourceType(202): Style contains key with bad entry: 0x010102f0
03-15 21:10:38.640: E/ResourceType(202): Style contains key with bad entry: 0x010102fd
03-15 21:10:38.640: E/ResourceType(202): Style contains key with bad entry: 0x01010308
03-15 21:10:38.640: E/ResourceType(202): Style contains key with bad entry: 0x0101030a
03-15 21:10:38.640: E/ResourceType(202): Style contains key with bad entry: 0x0101030b
03-15 21:10:38.640: E/ResourceType(202): Style contains key with bad entry: 0x0101032c
03-15 21:10:38.890: E/ResourceType(5940): Style contains key with bad entry: 0x010102f0
03-15 21:10:38.890: E/ResourceType(5940): Style contains key with bad entry: 0x010102fd
03-15 21:10:38.890: E/ResourceType(5940): Style contains key with bad entry: 0x01010308
03-15 21:10:38.890: E/ResourceType(5940): Style contains key with bad entry: 0x0101030a
03-15 21:10:38.890: E/ResourceType(5940): Style contains key with bad entry: 0x0101030b
03-15 21:10:38.890: E/ResourceType(5940): Style contains key with bad entry: 0x0101032cПроект запускается, но эти ошибки меня немного напрягают.
2) Второй вариант установки через класс от Application:
Код: Выделить всё
package org.holoeverywhere.demo;
import org.holoeverywhere.HoloEverywhere;
import org.holoeverywhere.HoloEverywhere.PreferenceImpl;
import org.holoeverywhere.LayoutInflater;
import org.holoeverywhere.ThemeManager;
import org.holoeverywhere.app.Application;
import android.os.Build.VERSION;
import android.os.Build.VERSION_CODES;
public class DemoApplication extends Application {
private static final String PACKAGE = DemoApplication.class.getPackage().getName();
static {
HoloEverywhere.DEBUG = true;
HoloEverywhere.PREFERENCE_IMPL = PreferenceImpl.JSON;
LayoutInflater.registerPackage(PACKAGE + ".widget");
ThemeManager.setDefaultTheme(ThemeManager.MIXED);
// Android 2.1 incorrect process FULLSCREEN flag
if (VERSION.SDK_INT >= VERSION_CODES.FROYO) {
ThemeManager.modify(ThemeManager.FULLSCREEN);
}
ThemeManager.map(ThemeManager.DARK,
R.style.Holo_Demo_Theme);
ThemeManager.map(ThemeManager.LIGHT,
R.style.Holo_Demo_Theme_Light);
ThemeManager.map(ThemeManager.MIXED,
R.style.Holo_Demo_Theme_Light_DarkActionBar);
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN,
R.style.Holo_Demo_Theme_Fullscreen);
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN,
R.style.Holo_Demo_Theme_Light_Fullscreen);
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN,
R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen);
}
}Кто работает с этой библиотекой, посоветуйте как правильно ставить тему и зачем вообще этот класс DemoApplication? А так же как он работает?