Я пытаюсь создать настраиваемый диалог, как будто он скользит вниз из текстового представления. Это возможно? Кажется, я не могу применить анимацию к классу диалога. Я пробовал эту строку в конструкторе, но она не действует:
this.getWindow (). setWindowAnimations (R.anim.paranimation);
Я даже не уверен, правильная ли анимация, но я смогу настроить ее, как только увижу, что она делает. Я перечислю его ниже для полноты картины. Мне нужна помощь не по самой анимации, а только по приложению к диалогу.
paranimation.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-200%"
android:toXDelta="0%"
android:fromYDelta="200%"
android:toYDelta="0%"
android:duration="3000"
android:zAdjustment="top">
</translate>
Ответы:
Сегодня я боролся с анимацией диалогов, наконец, заставил ее работать с использованием стилей, поэтому вот пример.
Для начала, самое главное - у меня, вероятно, сегодня он работал 5 разными способами, но я не мог сказать, потому что ... Если в настройках анимации вашего устройства установлено значение «Без анимации» (Настройки → Дисплей → Анимация), тогда диалоги выиграли Не будьте анимированы, что бы вы ни делали!
Ниже приводится урезанная версия моего файла styles.xml. Надеюсь, это не требует пояснений. Он должен находиться в папке
res/values
.Это
windowEnterAnimation
одна из моих анимаций, которая находится в папкеres\anim
. ЭтоwindowExitAnimation
одна из анимаций, которая является частью Android SDK.Затем, когда я создаю диалоговое окно в своем
onCreateDialog(int id)
методе действий, я делаю следующее.В качестве альтернативы вы можете установить анимацию следующим образом, вместо использования конструктора Dialog, который принимает тему.
источник
Dialog dialog = new Dialog(this, R.style.PauseDialog);
это для API 11, но это общееDialog dialog = new Dialog(Context context);
Я создал анимацию Fade in и Fade Out для Dialogbox, используя код ChrisJD.
Внутри res / style.xml
Внутри anim / fadein.xml
Внутри anim / fadeout.xml
Основное занятие
источник
Для справа налево (анимация входа) и слева направо (анимация выхода):
styles.xml:
Создайте два файла в res / anim /:
translate_right_side.xml:
translate_left_side.xml:
В вашем фрагменте / действии:
источник
У меня та же проблема, но, наконец, я решаю ее следующим образом
источник
Во-первых, вам нужно создать два ресурса анимации в каталоге res / anim.
slide_up.xml
slide_bottom.xml
тогда вам нужно создать стиль
и добавьте эту строку в свой класс
На основе http://www.devexchanges.info/2015/10/showing-dialog-with-animation-in-android.html
источник
Попробуйте код ниже:
Создайте собственный Anim .: res / anim / customer_anim.xml:
источник