SettingActivity.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:FakeWeather 作者:
@Override
public void onColorSelection(@NonNull ColorChooserDialog dialog, @ColorInt int selectedColor) {
    if (selectedColor == ThemeUtil.getThemeColor(this, R.attr.colorPrimary))
        return;
    toolbar.setBackgroundColor(selectedColor);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setStatusBarColor(selectedColor);
    }
    if (selectedColor == getResources().getColor(R.color.lapis_blue)) {
        setTheme(R.style.LapisBlueTheme);
        SettingsUtil.setTheme(0);
    } else if (selectedColor == getResources().getColor(R.color.pale_dogwood)) {
        setTheme(R.style.PaleDogwoodTheme);
        SettingsUtil.setTheme(1);
    } else if (selectedColor == getResources().getColor(R.color.greenery)) {
        setTheme(R.style.GreeneryTheme);
        SettingsUtil.setTheme(2);
    } else if (selectedColor == getResources().getColor(R.color.primrose_yellow)) {
        setTheme(R.style.PrimroseYellowTheme);
        SettingsUtil.setTheme(3);
    } else if (selectedColor == getResources().getColor(R.color.flame)) {
        setTheme(R.style.FlameTheme);
        SettingsUtil.setTheme(4);
    } else if (selectedColor == getResources().getColor(R.color.island_paradise)) {
        setTheme(R.style.IslandParadiseTheme);
        SettingsUtil.setTheme(5);
    } else if (selectedColor == getResources().getColor(R.color.kale)) {
        setTheme(R.style.KaleTheme);
        SettingsUtil.setTheme(6);
    } else if (selectedColor == getResources().getColor(R.color.pink_yarrow)) {
        setTheme(R.style.PinkYarrowTheme);
        SettingsUtil.setTheme(7);
    } else if (selectedColor == getResources().getColor(R.color.niagara)) {
        setTheme(R.style.NiagaraTheme);
        SettingsUtil.setTheme(8);
    }
    getFragmentManager().beginTransaction().replace(R.id.contentLayout, new SettingFragment()).commit();
    EventBus.getDefault().post(new ThemeChangedEvent(selectedColor));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号