package com.blankj.androidutilcode.fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.SeekBar;
import android.widget.TextView;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.activity.BarStatusFragmentActivity;
import com.blankj.androidutilcode.base.BaseFragment;
import com.blankj.utilcode.util.BarUtils;
/**
*
* author: Blankj
* blog : http://blankj.com
* time : 2017/07/01
* desc : Bar工具类Demo
*
*/
public class BarStatusAlphaFragment extends BaseFragment {
private int mAlpha;
private TextView mTvStatusAlpha;
private SeekBar sbChangeAlpha;
private View fakeStatusBar;
public static BarStatusAlphaFragment newInstance() {
return new BarStatusAlphaFragment();
}
@Override
public void initData(Bundle bundle) {
mAlpha = 112;
}
@Override
public int bindLayout() {
return R.layout.fragment_bar_status_alpha;
}
@Override
public void initView(Bundle savedInstanceState, View view) {
fakeStatusBar = view.findViewById(R.id.fake_status_bar);
mTvStatusAlpha = (TextView) view.findViewById(R.id.tv_status_alpha);
sbChangeAlpha = (SeekBar) view.findViewById(R.id.sb_change_alpha);
view.findViewById(R.id.btn_set_transparent).setOnClickListener(this);
sbChangeAlpha.setOnSeekBarChangeListener(translucentListener);
mTvStatusAlpha.setText(String.valueOf(mAlpha));
updateFakeStatusBar();
}
@Override
public void doBusiness(Context context) {
}
@Override
public void onWidgetClick(View view) {
switch (view.getId()) {
case R.id.btn_set_transparent:
sbChangeAlpha.setProgress(0);
break;
}
}
private SeekBar.OnSeekBarChangeListener translucentListener = new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
mAlpha = progress;
mTvStatusAlpha.setText(String.valueOf(mAlpha));
updateFakeStatusBar();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
};
public void updateFakeStatusBar() {
BarUtils.setStatusBarAlpha(fakeStatusBar, mAlpha);
}
}