Android: хост активности? - PullRequest
1 голос
/ 22 ноября 2011

У меня есть основная проблема, но Google не дает много результатов для меня (ну, в любом случае, не английские). В основном все, что я хочу сделать, это:

У меня есть изображение, которое мне нужно использовать в качестве постоянного заголовка в приложении, например: я не могу заставить его соскользнуть с экрана при новых намеренных вызовах, даже если он просто возвращается в новом представлении, клиент будет жаловаться на хардкор потому что версия этого приложения для iPhone этого не делает.

Так что в основном я думаю о том, как работает TabHost, но без вкладок. Есть ли способ создать новый файл макета, который будет загружен в качестве основного с LinearLayout в нем, иметь графическое изображение вверху, а затем вложить «намерение» или «действие» в другой элемент в файле макета?

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

Спасибо!

EDIT:

Извините, я должен упомянуть, что это должно быть 2.3.3 (Gingerbread) совместимым. Я слышал о «Фрагментах» и вижу, что они были введены в ADK3: (

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Пакет совместимости Framgent или Fragment будет работать на вас.даже не нужно искать в Google, потому что фрагмент фрагмента ApiDemoes будет достаточно, чтобы понять.

Основная активность должна иметь 1 представление заголовка и один заполнитель фрагментазатем нажмите, вставьте фрагменты в этот заполнитель.

Еще один способ ударить меня по голове:

Создать TabWidget с 1 вкладкойего вид будет статическим заголовком и добавит группу активности в контент.Теперь движущаяся часть экрана будет дочерней по отношению к ActivityGroup.

1 голос
/ 23 ноября 2011

Переопределение атрибута windowBackground для ваших действий может работать для вас.По сути, вы создаете стиль (обычно в файле res/values/themes.xml), например:

<style name="WithPersistentHeader" parent="@android:style/Theme">
    <item name="android:windowBackground">@drawable/persistent_header</item>
</style>

Затем вы можете применить стиль ко всему вашему <application> или по отдельности <activity> в AndroidManifest.xml:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/WithPersistentHeader" >

    <!-- activities and services ... -->

</application>

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

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

...