StatusBarImageViewActivity.java 2.4 KB
Newer Older
B
Blankj 已提交
1 2 3
package com.blankj.androidutilcode.activity;

import android.content.Context;
B
Blankj 已提交
4
import android.content.Intent;
B
Blankj 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
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.base.BaseActivity;
import com.blankj.utilcode.util.BarUtils;

/**
 * <pre>
 *     author: Blankj
 *     blog  : http://blankj.com
 *     time  : 2017/05/27
 *     desc  : Bar工具类Demo
 * </pre>
 */
public class StatusBarImageViewActivity extends BaseActivity {

B
Blankj 已提交
24 25
    private int mAlpha;

B
Blankj 已提交
26 27 28
    private TextView mTvStatusAlpha;
    private SeekBar  sbChangeAlpha;

B
Blankj 已提交
29 30 31 32 33
    public static void start(Context context) {
        Intent starter = new Intent(context, StatusBarImageViewActivity.class);
        context.startActivity(starter);
    }

B
Blankj 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
    @Override
    public void initData(Bundle bundle) {
        mAlpha = 112;
    }

    @Override
    public int bindLayout() {
        return R.layout.activity_status_bar_image_view;
    }

    @Override
    public void initView(Bundle savedInstanceState, View view) {
        findViewById(R.id.btn_set_transparent).setOnClickListener(this);
        mTvStatusAlpha = (TextView) findViewById(R.id.tv_status_alpha);
        sbChangeAlpha = (SeekBar) findViewById(R.id.sb_change_alpha);
        sbChangeAlpha.setOnSeekBarChangeListener(translucentListener);
B
Blankj 已提交
50
        mTvStatusAlpha.setText(String.valueOf(mAlpha));
B
Blankj 已提交
51 52

        updateStatusBar();
B
Blankj 已提交
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
    }

    @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));
B
Blankj 已提交
74
            updateStatusBar();
B
Blankj 已提交
75 76 77 78 79 80 81 82 83 84 85 86
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    };
B
Blankj 已提交
87 88

    private void updateStatusBar() {
B
Blankj 已提交
89
        BarUtils.setStatusBarAlpha(StatusBarImageViewActivity.this, mAlpha, true);
B
Blankj 已提交
90
    }
B
Blankj 已提交
91
}