Анимировать настраиваемый диалог

Я пытаюсь создать пользовательский диалог, как будто он сползает с текстового вида. Это возможно? Я не могу применить анимацию к classу диалога. Я пробовал эту строку в конструкторе, но не имеет никакого эффекта:

. This.getWindow () setWindowAnimations (R.anim.paranimation);

Я даже не уверен, что анимация правильная, но я смогу ее отрегулировать, как только увижу, что она делает. Я перечислил его ниже ради полноты. Я не ищу помощь в реальной анимации, просто приложение в диалоговом окне.

paranimation.xml:

   

Сегодня я борется с анимацией Dialog, наконец, начал работать с использованием стилей, вот пример.

Начнем с того, что самое главное – я, наверное, сегодня работал по-разному, но не мог сказать, потому что … Если настройки анимации ваших устройств установлены на «Без анимации» (Настройки → Экран → Анимация), тогда диалоги выиграли быть анимированным, независимо от того, что вы делаете!

Ниже приведена урезанная версия моего styles.xml. Надеюсь, это самоочевидно. Это должно быть расположено в res/values .

      

windowEnterAnimation является одной из моих анимаций и находится в res\anim . windowExitAnimation – одна из анимаций, которые являются частью Android SDK.

Затем, когда я создаю диалог в своих действиях onCreateDialog(int id) я делаю следующее.

 Dialog dialog = new Dialog(this, R.style.PauseDialog); // Setting the title and layout for the dialog dialog.setTitle(R.string.pause_menu_label); dialog.setContentView(R.layout.pause_menu); 

В качестве альтернативы вы можете настроить анимацию следующим образом, вместо использования конструктора Dialog, который принимает тему.

 Dialog dialog = new Dialog(this); dialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation; 

Я создал анимацию Fade in и Fade Out для Dialogbox с использованием кода ChrisJD.

  1. Внутри res / style.xml

        

  2. Внутри anim / fadein.xml

      
  3. Внутри anim / fadeut.xml

      
  4. Основная деятельность

     Dialog imageDiaglog= new Dialog(MainActivity.this,R.style.PauseDialog); 

Для справа налево (анимация ввода) и слева направо (анимация выхода):

styles.xml:

   

Создайте два файла в res / anim /:

translate_right_side.xml:

   

translate_left_side.xml:

   

В вас Фрагмент / Активность:

 Dialog dialog = new Dialog(getActivity(), R.style.CustomDialog); 

Я встречаю ту же проблему, но, наконец, я решу проблему, следуя пути

 ((ViewGroup)dialog.getWindow().getDecorView()) .getChildAt(0).startAnimation(AnimationUtils.loadAnimation( context,android.R.anim.slide_in_left)); 
  • Как анимировать рукописный текст на веб-странице с помощью SVG?
  • дрожание / вобуляция анимации просмотра в android
  • Android: развернуть / свернуть анимацию
  • Как перемещать изображение слева направо в android
  • Как сделать анимированный сюжет в Matlab
  • Разработка Android Homescreen
  • Анимация CSS3 с gradleиентами
  • Как я могу анимировать представление в Android и оставить его в новой позиции / размере?
  • Как оживить просмотр с переводом анимации в Android
  • Как остановить анимацию (cancel () не работает)
  • Android слайд-анимация слева направо
  • Interesting Posts

    Формула для добавления минут до даты + времени в Excel

    Когда функция имеет параметр массива определенного размера, почему она заменяется указателем?

    Печать экрана с курсором в Windows 7

    Как найти максимальное значение столбца в кадре данных в R?

    Установка GNU Prolog в Mac OS X (получение ошибки шины)

    Всплывающее окно Android не заполняет размер экрана?

    Как я могу пропустить сжатие одного PNG?

    Восстановить ПК из поврежденного BIOS с помощью второго ПК?

    Каковы наилучшие методы для вложенных ресурсов REST

    Как я могу изменить внешний вид терминала (Linux), когда я подключу SSH к удаленной машине?

    Как реализованы windows чата facebook?

    Есть ли хороший и свободный выбор даты и времени для Java Swing?

    Как получить данные из другого файла excel и отсортировать его под именем?

    Как запускать события пост-сборки Visual Studio только для сборки отладки

    Как я могу создать приложение .NET Windows Forms, которое работает только в системном трее?

    Давайте будем гением компьютера.