Android ==> Sub Activity? - PullRequest
       39

Android ==> Sub Activity?

4 голосов
/ 30 июля 2010

Можно ли добавить действие поверх текущего действия.Например, допустим, я нажимаю кнопку, а затем она добавляет второе действие к текущему.И второе занятие охватывает только небольшое место под моим нынешним занятием.

Ответы [ 3 ]

5 голосов
/ 30 июля 2010

Действие - это просто отображение окна, поэтому вы можете использовать getWindow (), чтобы изменить параметры окна так, как мы хотим - например, обернуть содержимое вместо заполнения родительского элемента. Хотя для действия, которое не будет полноэкранным, вы должны сначала сделать android: theme = "@ android: style / Theme.Dialog" в своем манифесте. Это само по себе сделает действие похожим на диалог (диалоговое окно и перенос содержимого по центру экрана). Вы можете уточнить параметры стиля или макета оттуда.

Тем не менее, важно понимать, что дизайн заключается в том, что одновременно выполняется только одно действие. Поэтому, когда вы показываете это новое действие, ваше текущее будет приостановлено. (Он не будет остановлен, потому что он все еще виден за не полноэкранным действием.) Для более интегрированных вещей просто попросите базовое действие создать диалог и настроить его окно так, как вам нужно. Решение о том, что использовать, является вопросом, который больше подходит для вашего дизайна, хотя я думаю, что диалог - это гораздо более распространенный подход.

1 голос
/ 30 июля 2010

Единственный способ, которым я знаю, что действия, которые не занимают весь экран, - это TabActivity и сделать это действие диалоговым Хотя могут быть и другие. Я не уверен, что вы можете взаимодействовать с обоими.

0 голосов
/ 02 августа 2010

Я нашел идеальный способ. В манифесте измените тему на Theme.Dialog и вызовите действие с помощью startActivityForResult, таким образом, корневое действие все еще там, и новое действие будет отображаться поверх него, а также имеет некоторую приятную прозрачность.

...