android 拖动条改变屏幕亮度
16lz
2021-01-23
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent"android:layout_height="wrap_content" /><TextView android:id="@+id/text"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>
package org.lxh.demo;import android.app.Activity;import android.os.Bundle;import android.view.WindowManager;import android.widget.SeekBar;public class MySeekBarDemo extends Activity {private SeekBar seekbar = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.seekbar = (SeekBar) super.findViewById(R.id.seekbar); // 取得组件this.seekbar.setMax(100);this.seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl());}private class OnSeekBarChangeListenerImpl implementsSeekBar.OnSeekBarChangeListener {@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {MySeekBarDemo.this.setScreenBrightness((float) seekBar.getProgress() / 100);}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}}private void setScreenBrightness(float num) {// 0 ~ 1表示亮度WindowManager.LayoutParams layoutParams = super.getWindow().getAttributes() ;// 取得屏幕的属性layoutParams.screenBrightness = num ;// 设置屏幕亮度super.getWindow().setAttributes(layoutParams) ;// 重新设置窗口的属性}}
更多相关文章
- android:debuggable属性
- Android android:persistentDrawingCache的几个默认属性值介绍
- android屏幕分辨率适配
- Android ListView 几个重要属性
- API 23 widget.ImageView——属性分析
- API 23 widget.ProgressBar——属性分析
- mainfest文件中android属性