如何在android中根据时间调暗屏幕

时间:2013-12-02 17:51:51

标签: android android-layout

我知道这可能是重复的帖子,但我没有得到确切的答案,请告诉我是否有人知道这一点。

我的需要是我想在我的android应用程序中创建昏暗的scrren函数假设我的应用程序理想的30秒所以我的屏幕应该暗淡,如果我触摸屏幕所以再次屏幕因为明亮请帮助我

1 个答案:

答案 0 :(得分:4)

int Time_delay=30000;
Runnable screentimeout= new Runnable() 
{
   public void run() 
   {
       WindowManager.LayoutParams lp = getWindow().getAttributes();
       lp.screenBrightness = 1.0f;

       getWindow().setAttributes(lp);
   }
 }

30秒后屏幕亮度会变暗。 这将帮助您检测Activity之间的用户交互 在您的活动中

Handler hl_timeout = new Handler();

@Override
public void onCreate(Bundle b)
{
   hl_timeout.postDelayed(screentimeout, Time_delay); // The screentimeout will be triggered after 30sec
}

有一个检测用户交互的功能。使用

@Override
public void onUserInteraction() {
    // TODO Auto-generated method stub
          hl_timeout.removeCallbacks(screentimeout);
          hl_timeout.postDelayed(screentimeout, Time_delay);    
}