2015-02-17 2 views
0

Я пытаюсь выяснить, как создать Activity, который накладывает все другие действия в моем приложении для Android.Создание действия, которое перекрывает все другие действия

Что я имею в виду, это запуск приложения, а затем запуск по умолчанию, а затем панель внизу экрана, которая всегда отображается, даже если вы вызываете другое действие, чтобы запустить панель в внизу экрана всегда будет?

Может кто-нибудь иметь представление о том, как это будет достигнуто? Благодарю.

ответ

0

Да, вы можете использовать WindowManager, чтобы раздуть представление, наложить другие действия. Лучший способ - запустить службу, ответственную за раздувание представления и контроль над ним. Что-то вроде этого:

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); 
View view= (RelativeLayout) inflater.inflate(R.layout.your_layout, null); 


WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); 
if (view.isShown()){ 
     wm.updateViewLayout(view, params); 
} 
else { 

    // add view 
    wm.addView(view, params); 
} 

view.setOnClickListeners(...); 
... 

Надеюсь, это поможет!

+0

Где я могу запустить сервис? моя основная деятельность? – Jack

+0

Да, где вы хотите раздуть ваш взгляд. Например, ваша основная деятельность. Когда вы хотите удалить представление, вам нужно вызвать windowManager.remove (...). –

+0

Итак, вид, который я надуваю, должен быть ребенком моего основного макета, который раздувается в моей основной деятельности, или я могу раздуть его из совершенно другого макета? – Jack

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