2015-11-18 4 views
-2

Я разрабатываю приложение, которое использует сенсорный акселерометр. Я хочу, чтобы дисплей стал черным, например, когда значение достигнет значения 8.1 и вернется к нормальному состоянию, когда 7 достигнут. Возможно ли использовать яркость экрана? Я хочу, чтобы он был полностью черным, и это невозможно, что я знаю с яркостью экрана.Разработка Android с сенсорным акселерометром и яркостью

Надеюсь, я дал достаточно информации.

+0

Также я хочу, чтобы экран был черным, когда вы в других приложениях – Thun

ответ

0

Попробуйте это в своей деятельности. Пусть ваш main.xml загружает черное изображение -

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 
} 

Поскольку вам также нужен экран, чтобы быть черным, когда вы используете другие приложения. Затем вам нужно написать фоновый сервис, который получает значения акселерометра, и когда он достигнет 8.1, вы можете использовать приведенный выше фрагмент кода в своей службе.

+0

хорошо, будет ли это изображение охватывать весь экран? – Thun

+0

Да. Код windowfeature сделает это –

Смежные вопросы