2016-08-26 5 views
-3

Привет у меня есть этот код, чтобы показать всплывающее окно ...Перемещение всплывающего окна из экрана

final WindowManager.LayoutParams parameters = new WindowManager.LayoutParams(
      (width/100)*50, height, WindowManager.LayoutParams.TYPE_PHONE, 
      WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
      PixelFormat.TRANSLUCENT); 
parameters.gravity = Gravity.CENTER | Gravity.CENTER; 
parameters.x = (width/100)*50; 
parameters.y = 0; 

Но мне нужно, чтобы показать его из экрана ... Когда я установить х позицию более окон размер застрял в углу и не переходил через экран ...

Спасибо.

Edit: Потому что некоторые люди не знают, что я имею в виду .. я имею в виду половины внешнего экрана не полный ..

+0

не уверен, что я понять цель показать его за пределами экрана (что эквивалентно тому, что не видно) – LBes

+1

Показать его с экрана? это эквивалентно тому, что я не вижу. – adalPaRi

+0

Половина наружного экрана ... – Natsu

ответ

2

Вам нужно добавить еще один флаг, который flag_layout_no_limits

final WindowManager.LayoutParams parameters = new WindowManager.LayoutParams(
      (width/100)*50, height, 
      WindowManager.LayoutParams.TYPE_PHONE, 
      WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
      PixelFormat.TRANSLUCENT); 

parameters.gravity = Gravity.CENTER | Gravity.CENTER; 
parameters.x = (width/2); 
parameters.y = 0; 
+0

вам нужно добавить еще один флаг flag_layout_no_limits – Ashish

+0

Спасибо, это то, что мне нужно. – Natsu

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