2016-01-23 2 views
0

Я искал долго и упорно для ответа на этот вопрос, но не могу найти ответы. Моя проблема в том, что я создал XML-файл с 5 кнопками на нем, и каждая кнопка связана с другим XML-файлом. После нажатия кнопки вы перейдете к следующему xml-файлу с теми же 5 кнопками в том же месте. Проблема, с которой я сталкиваюсь, заключается в том, что когда страницы переключаются, есть такая небольшая вспышка черного цвета. Затем есть секунда, где загружается панель инструментов. Как исправить это раздражающее отставание и сделать его жидким?Переключение между деятельностью без вспышки

+0

Почему не только изменить свойства кнопки (цвет, текст, при необходимости, OnClick слушателей) в текущей деятельности? Вы переопределяетеPendingTransition без анимации? – aelimill

+0

@aelimill да, поэтому у меня есть тема с линией кода, которая удаляет любую анимацию. Раньше страница подпрыгивала. Теперь он остается плоским, и это хорошо, но для загрузки кнопок и панели инструментов требуется очевидная секунда. Любое исправление? Есть ли способ включить все в один content_main.XML? У меня есть другой файл XML для каждой кнопки. – user5814315

+0

Вы можете повторно использовать компонент XML с в другом xml. Я не знаю логики вашего приложения, но вы можете удалить, например, контейнер со своими кнопками и добавить еще один. Или переписать на фрагменты – aelimill

ответ

0

Вместо переключения между действиями вы можете просто изменить между XML-файлами макета.

XML Layout1

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:onClick="newLayout"/> 

ява код

public void newLayout(View view) { 
    setContentView(R.layout.new_layout); 

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