`

android 拖动条改变屏幕亮度

阅读更多
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;

	@Override
	public 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 implements
			SeekBar.OnSeekBarChangeListener {
		@Override
		public void onStartTrackingTouch(SeekBar seekBar) {
		}

		@Override
		public void onProgressChanged(SeekBar seekBar, int progress,
				boolean fromUser) {
			MySeekBarDemo.this.setScreenBrightness((float) seekBar
					.getProgress() / 100);
		}

		@Override
		public 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 实现调整系统屏幕亮度

    在Android开发中,调整系统屏幕亮度是一个常见的需求,它涉及到用户界面的舒适度以及设备的电源管理。本示例提供了一个简单的解决方案,包括系统屏幕亮度的自动适应和手动调节功能。 1. **系统屏幕亮度自适应** ...

    android自定义图片拖动条

    "android自定义图片拖动条"就是这样一个实例,它允许用户通过拖动一个条形元素来实现特定的功能,比如调节音量、进度或者亮度等。下面将详细阐述如何在Android中创建这样一个自定义的图片拖动条。 首先,我们需要...

    android 屏幕亮度调节

    首先,Android系统提供了两种方式来调整屏幕亮度:一种是针对当前应用的局部亮度调整,另一种是更改全局系统亮度。标题中的描述提到了全局系统亮度的设置方法,我们可以通过`Settings.System`类来实现。 ```java //...

    Android调节屏幕亮度实现代码

    在Android开发中,调节屏幕亮度是一项常见的功能,尤其对于提高用户体验和节能有着重要作用。本文将详细介绍如何通过代码实现这一功能,分为两个主要步骤:首先设置当前Activity的亮度,然后保存为系统亮度。 1. **...

    应用源码滑动屏幕调整屏幕亮度.zip

    在XML布局文件中,可能有一个水平滚动条或者进度条来模拟亮度调整,它的值与实际屏幕亮度值关联,用户可以通过拖动它来改变亮度。 8. **Java代码结构**: 主Activity中需要初始化`GestureDetector`,并设置监听器...

    android系统亮度调节代码

    总的来说,这段代码展示了如何在Android应用中实现系统亮度的动态调节,让用户可以通过滑动`Seekbar`来改变屏幕亮度,并实时保存和应用这些改变。这是一个非常实用的功能,尤其对于那些需要长时间使用设备或者在不同...

    Android 10.0 手动背光调节流程.pdf

    本文主要关注手动调节的过程,即用户通过滑动亮度调节条来改变屏幕亮度的实现机制。 #### 二、手动背光调节核心组件:BrightnessController 手动调节亮度的核心逻辑位于`BrightnessController`类中。当用户在`...

    滑动屏幕调整屏幕亮度.zip

    在许多设备上,通常会在状态栏或者设置菜单中提供一个可滑动的亮度条,用户只需轻触并拖动即可改变亮度。 6. **硬件与软件协同**:硬件上的亮度感应器和触摸屏与软件层面的控制逻辑需要紧密配合。当用户在触摸屏上...

    滑动屏幕调整屏幕亮度毕业设计—(包含完整源码可运行).zip

    5. **UI设计**:设计一个简洁直观的界面,通常会有一个滑动条或者指示器展示当前亮度,用户可以通过拖动来改变亮度。`SeekBar`组件是Android提供的一个很好的选择,它可以实时反馈滑动进度。 6. **动画效果**:为了...

    高级控件之拖动条的使用共6页.pdf.zip

    4. 系统设置:如屏幕亮度、字体大小等。 六、最佳实践 1. 设计清晰的最小值和最大值,避免设置过于宽泛的范围导致用户难以精确控制。 2. 提供清晰的视觉反馈,如拖动时的高亮或动画效果,以增强用户体验。 3. 保持...

    Android应用源码之(SeekBar 拖动条).zip

    7. **无障碍支持**:对于无障碍功能的支持,如 TalkBack,需要确保 SeekBar 的可访问性标签(`android:accessibilityTraversalAfter` 或 `android:accessibilityTraversalBefore`)设置得当,以便屏幕阅读器能够正确...

    Android应用源码之(SeekBar 拖动条)-IT计算机-毕业设计.zip

    在Android应用开发中,SeekBar是UI控件的一种,它提供了一种用户可以通过拖动条来选择介于两个值之间的任意值的方式。这个控件通常用于音量调节、进度选择等场景,具有高度的交互性和实用性。本篇将深入探讨SeekBar...

    安卓多点触控手势操作相关-Android手势调节音量亮度进度.rar

    "Android手势调节音量,亮度,进度"这个压缩包文件,显然是针对Android平台,提供了一种通过手势控制设备音量、屏幕亮度以及媒体播放进度的功能实现。下面我们将详细探讨这些手势操作相关的知识点。 1. 多点触控...

    android 滚动条源码

    它通常用于调整音量、亮度等可调节参数,用户可以通过拖动滑块来改变进度值。SeekBar与ProgressBar的主要区别在于,SeekBar允许用户直接交互并实时反馈进度变化。 2. SeekBar的基本属性: - `android:max`:定义...

    竖直拖动条的demo和讲解资料

    本资源包主要关注的是“竖直拖动条”(VerticalSeekBar),它是Android系统中一种允许用户通过垂直滑动来调整数值或进度的控件。下面我们将详细探讨其实现代码、工作原理以及相关的分析资料。 **一、竖直拖动条...

    安卓手机亮度调节工具.zip

    用户可以在设置菜单中找到亮度调节滑块,通过拖动来改变屏幕亮度。但这通常只提供有限的几个预设级别,无法实现精确调控。 gaoliangbb.apk 可能是一款增强型的亮度调节应用,这类应用通常提供更细腻的亮度控制,让...

    垂直SeekBar(拖动条)_进度条.zip

    在亮度调节中,垂直SeekBar可以方便地改变屏幕亮度。 在开发过程中,我们还需要考虑一些额外的因素,比如无障碍功能(Accessibility)的支持,以及在小屏幕设备上的可操作性。同时,为了提高用户体验,应尽量保持...

    Android User's Guide

    此外,Android系统允许用户自定义设置,如调整显示亮度、更改壁纸、设置铃声和振动模式等,以适应个人偏好。 对于Android应用开发,Java是核心编程语言。开发者使用Java SDK(软件开发工具包)编写代码,利用...

    lost android 开发教程二

    3. **Seekbar**:Seekbar,也称为滑动条,是Android中的一个进度条控件,用户可以通过拖动滑块改变其值。它广泛应用于音量控制、亮度调整等场景,提供了直观的用户反馈。 4. **AppWidget**:AppWidgets是Android...

    TestBrightness.zip

    6. **系统服务(System Service)**:Android提供了一系列系统服务,如`DisplayManager`,可以用来获取和更改屏幕亮度。开发者需要通过`Context.getSystemService()`来获取这些服务。 7. **亮度模式**:Android支持...

Global site tag (gtag.js) - Google Analytics