package com.moez.QKSMS.ui.welcome; import android.graphics.Color; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.moez.QKSMS.R; import com.moez.QKSMS.ui.ThemeManager; import com.moez.QKSMS.ui.view.colorpicker.ColorPickerPalette; import com.moez.QKSMS.ui.view.colorpicker.ColorPickerSwatch; public class WelcomeThemeFragment extends BaseWelcomeFragment implements ColorPickerSwatch.OnColorSelectedListener, BaseWelcomeFragment.WelcomeScrollListener { private final String TAG = "WelcomeThemeFragment"; private ColorPickerPalette mPallette; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_welcome_theme, container, false); mPallette = (ColorPickerPalette) view.findViewById(R.id.welcome_themes); mPallette.init(19, 4, this); mPallette.drawPalette(ThemeManager.PALETTE, ThemeManager.getColor()); return view; } @Override public void onColorSelected(int color) { ThemeManager.setColor(mContext, color); mPallette.drawPalette(ThemeManager.PALETTE, color); } @Override public void onScrollOffsetChanged(WelcomeActivity activity, float offset) { if (mPallette != null) { offset = (float) Math.pow(1 - offset, 4); int alpha = (int) (255 * 0.6 * offset); mPallette.setBackgroundColor(Color.argb(alpha, 0, 0, 0)); } } }