Android滑动手势调节屏幕亮度

android系统提供了api调整当前窗口亮度,或者调节系统亮度。
根据使用场景出发,只需要改变视频播放窗口亮度即可。退出窗口恢复系统亮度。
为了优化体验,需要在视频播放activity创建时,获取当前系统亮度。设置到滑动控制的
progress刻度中。代码如下:


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
var bri = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS)

var percent = bri * 100 / 255
        val seekbar = findViewById(R.id.seekbar)
        val text = findViewById(R.id.tv)
        seekbar.progress = percent
        seekbar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{
            override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
                windowBrightness = progress.toFloat() / 100F
                text.text = "当前窗口亮度=$windowBrightness"
            }

            override fun onStartTrackingTouch(seekBar: SeekBar?) {
            }

            override fun onStopTrackingTouch(seekBar: SeekBar?) {
            }
        })
    }
}

activity_main.xml




    

    

你可能感兴趣的:(Android滑动手势调节屏幕亮度)