Скрытие строки заголовка в определенных макетах, использующих ViewFlipper, и переходы не работают должным образом - PullRequest
0 голосов
/ 30 октября 2010

Во-первых, я новичок в разработке Android;Я провел много исследований о том, как получить различные задачи, которые я пытаюсь выполнить.Мне еще не удалось найти подобную проблему, поэтому я ее и задаю.

Это многокомпонентный вопрос.

Обзор программы и проблем: У меня есть программа (для Android2.1 и выше), которая имеет несколько полноэкранных операций.Мне нужно иметь разные анимации для перехода к каждому.Поэтому я перенастроил пару файлов и сделал ViewFlipper для выполнения переходов.К сожалению, некоторые из этих видов деятельности используют название.В то же время переходы, которые я пытался применить на основе учебных пособий, которые я нашел в Интернете, не работают должным образом.Переход начинается, второй экран отображается (блеклый), а фон становится черным, так как второй экран приближается к завершению перехода, первый экран появляется перед тем, как снова исчезнуть.

Вопрос 1: Есть ли способ отобразитьнекоторые макеты с заголовком, а некоторые без?Если нет, то есть ли способ изменить переход, используемый при использовании startActivity?

Вопрос 2: Существует ли какой-либо метод перехода с постепенным исчезновением, без мигания исходного экрана?Я посмотрел на проблему «мерцания», но решения не работают для моего проекта.

Вопрос 3: Аналогично второму вопросу, первый показанный макет - это экран загрузки, затем главный экран.Это происходит просто отлично, но по какой-то причине экран загрузки показывается, затем сдвигается (как будто вызывается startActivity), а затем снова исчезает (на этот раз с заголовком, которого там не должно быть), затем переключается наглавный экран правильно.Что здесь может происходить?

Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.

1 Ответ

0 голосов
/ 31 октября 2010

Q1 : да, это возможно, вы можете установить флаг для каждого действия

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

или в формате xml через стиль:

    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>

Q2 : да, это должно быть обычным способом.Но чтобы ответить на ваш вопрос, нам нужно увидеть код, который вы используете.Если вы хотите изменить переходы действия (не просмотра), вы можете добавить в него метод onCreate:

    super.overridePendingTransition(R.anim.bounce, R.anim.fadeout);

, чтобы определить, какую анимацию показывать, когда действие выходит на экран.Вы можете использовать тот же метод в onFinish().

Q3 : как Q2: необходимо увидеть ваш код.

...