package ru.shutoff.cgstarter; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.SeekBar; public class QuickLaunchFragment extends Fragment { int size; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); View v = inflater.inflate(R.layout.quick_launch_setup, container, false); final ImageView iv = (ImageView) v.findViewById(R.id.preview); SeekBar seekBar = (SeekBar) v.findViewById(R.id.alpha); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { int alpha = progress * 255 / 100; iv.setAlpha(255 - alpha); SharedPreferences.Editor ed = preferences.edit(); ed.putInt(State.QUICK_ALPHA, progress); ed.commit(); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); int alpha = preferences.getInt(State.QUICK_ALPHA, 0); seekBar.setProgress(alpha); alpha = alpha * 255 / 100; iv.setAlpha(255 - alpha); SeekBar seekBarSize = (SeekBar) v.findViewById(R.id.size); seekBarSize.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { progress += 10; ViewGroup.LayoutParams param = iv.getLayoutParams(); param.width = size * progress / 30; param.height = param.width; iv.setLayoutParams(param); SharedPreferences.Editor ed = preferences.edit(); ed.putInt(State.QUICK_SIZE, progress); ed.commit(); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); int progress = preferences.getInt(State.QUICK_SIZE, 30); ViewGroup.LayoutParams param = iv.getLayoutParams(); size = param.width; param.width = size * progress / 30; param.height = param.width; iv.setLayoutParams(param); seekBarSize.setProgress(progress - 10); return v; } }