设置屏幕亮度
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"> <ImageView android:id="@+id/pic" android:src="@drawable/android_book" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
MySeekBarDemo.java:
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开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。然而,标准的Android SDK仅提供了水平方向的Seekbar,即Horizontal Seekbar。在某些场景下,比如...
本资料包“安卓Android源码——(SeekBar拖动条).zip”应该包含了一个关于如何自定义和使用SeekBar的实例代码。 SeekBar的使用主要涉及以下几个核心知识点: 1. **基本使用**:在布局文件中,我们可以使用`<SeekBar...
在 Android 应用开发中,对 SeekBar 的理解和熟练使用是提升用户体验的关键之一。 本压缩包中的源码提供了关于 SeekBar 控件的实践示例,适用于开发者参考和学习。下面我们将详细探讨 SeekBar 的核心知识点和如何在...
Android中SeekBar拖动条控件使用方法详解 Android中SeekBar拖动条控件是一种常用的UI控件,用于显示进度或某种状态的变化。...通过本文的学习,读者可以熟悉SeekBar拖动条控件的使用方法,并将其应用于实际项目中。
这个压缩包“安卓Android源码——(SeekBar 拖动条).zip”很可能包含了一个关于如何自定义和使用SeekBar的示例项目。下面我们将深入探讨 SeekBar 的关键概念、工作原理以及如何在实际应用中进行定制。 1. SeekBar ...
Android应用源码之(SeekBar 拖动条).zip项目安卓应用源码下载Android应用源码之(SeekBar 拖动条).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
本资源“安卓Android源码——(SeekBar 拖动条).rar”显然包含了关于如何在Android应用中实现和自定义SeekBar的相关代码示例。 1. SeekBar的基本使用 SeekBars是Android SDK中提供的一种Progress Bar的可交互版本。...
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。然而,默认的SeekBar是水平布局的,而在某些设计需求下,我们可能需要创建一个垂直方向的SeekBar。这篇...
以下将详细讲解如何在Android中自定义SeekBar,以实现"安卓UI设计:自定制SeekBar拖动条"。 1. **自定义SeekBar的基本步骤** - 创建资源文件:首先,你需要创建XML资源文件,包括颜色、形状和绘制对象等。例如,...
在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。默认情况下,SeekBar是水平排列的,但有时为了满足特定的设计需求,我们可能需要创建一个垂直...
在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过拖动条来选择一个介于最小值和最大值之间的值。垂直SeekBar则是其一种特殊形式,与常规水平 SeekBar 相比,它的滑动方向是垂直的。在这个"Android ...
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。这个控件通常用于音量调节、进度选择等场景。本Demo源码着重展示了如何在实际应用中有效地利用...
在Android应用开发中,SeekBar是UI控件的一种,它提供了一种用户可以通过拖动条来选择介于两个值之间的任意值的方式。这个控件通常用于音量调节、进度选择等场景,具有高度的交互性和实用性。本篇将深入探讨SeekBar...
本文将深入探讨如何创建一个美观的自定义拖动条控件,即"Android自定义控件之拖动条"。我们将讨论以下几个关键知识点: 1. **基础知识**:在Android中,基本的滑动条控件是`SeekBar`,它允许用户通过拖动滑块来选择...
在传统的SeekBar中,滑动条通常是水平方向的,但在这个“Android应用源码之垂直SeekBar(拖动条)”的项目中,开发者创新性地实现了垂直方向的SeekBar,这对于某些特定布局或者界面设计需求来说是非常有价值的。...
将布局改为LinearLayout,并通过android:orientation=vertical>设置为垂直布局,然后添加一个ImageView和SeekBar,并分别添加id属性。 其中SeekBar,添加最大值为255.因为透明度的最大值就是255 android:max=255 ...
ArcSeekBar(圆弧拖动条) 这个是在公司项目中准备使用的一个控件,本准备直接在网上搜一个用,可惜找到的很多都是 ProgressBar,并不具备拖拽功能,于是自己动手实现了一个,其功能和特性均仿照 SeekBar 进行设计。 ...
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。这个组件通常用于音量调节、进度控制或者设置参数等场景。在本篇文章中,我们将深入探讨SeekBar的...