用于管理和应用多个主题以及自定义主题修改的 Android 库
R.style.Theme.... 主题,以动态改变应用程序的外观和感觉的 Android 库将以下行添加到您的 gradle/dependencies 组中:
compile 'com.52inc:scoops:1.0.0'然后,您需要在 Application 子类中初始化单例,如下所示:
Scoop.waffleCone()
.addFlavor("Default", R.style.Theme_Scoop, true)
.addFlavor("Light", R.style.Theme_Scoop_Light)
.addDayNightFlavor("DayNight", R.style.Theme_Scoop_DayNight)
.addFlavor("Alternate 1", R.style.Theme_Scoop_Alt1)
.addFlavor("Alternate 2", R.style.Theme_Scoop_Alt2, R.style.Theme_Scoop_Al2_Dialog)
.setSharedPreferences(PreferenceManager.getDefaultSharedPreferences(this))
.initialize();基本用法是在您调用 setContentView(R.layout.some_layout) 之前,在您的 Activity 中调用 .apply(...) 方法,如下所示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Apply Scoop to the activity
Scoop.getInstance().apply(this);
// Set the activity content
setContentView(R.layout.activity_main);
...
}您还可以使用 .applyDialog(...) 将指定的对话框主题资源应用到活动中(使活动以正确的主题显示为对话框)
ScoopSettingsActivity.createIntent(Context);
ScoopSettingsActivity.createIntent(Context, R.
[](https://travis-ci.org/52inc/Scoops)暂无开放 Issues,或尚未同步最近议题。