完全に黒ですそれぞれのxmlとanim.xml:断片ダイアログのアニメーションは正しくなく、レイアウトこれは、以下の私のdialogFragmentクラスです
<style name="styleDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item>
</style>
<style name="CustomDialogAnimation">
<item name="android:windowEnterAnimation">@anim/animate_down_side_opens_up</item>
<item name="android:windowExitAnimation">@android:anim/slide_out_right</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromXScale="1"
android:fromYScale="0"
android:pivotX="50%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="1.0" />
CURRENT SITUATION: 私のダイアログは開いている状態から下へ開いている状態でスライドしています。これはまさに私が望むものです。
問題: しかし、ダイアログ自体は完全に黒で、ビューは含まれていません。
注:任意のアニメーションがなければ、ダイアログはそのレイアウトビュー要素が含まれています。
EDIT:以下追加カスタムダイアログのレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="3">
<TextView
android:id="@+id/numberOneText"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:gravity="center"
android:text="@string/numberOne"
android:textSize="16sp" />
<TextView
android:id="@+id/numberTwoText"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:gravity="center"
android:text="@string/numberTwo"
android:textSize="16sp" />
<TextView
android:id="@+id/numberThreeText"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:gravity="center"
android:text="@string/numberThree"
android:textSize="16sp"
android:layout_marginBottom="5dp"/>
</LinearLayout>
NOTICE: android.support.v7.app.AlertDialogからandroid.app.AlertDialogにAlertDialogクラスのインポートを変更するには、のUIを変更しましたカスタムダイアログをダブルスクエアダイアログに変換します。下の画像は添付:
どうにか私はエラーを再現することはできません。 LinearLayoutの2つのエミュレータ(Apiレベル23と24)と「Hello World」TextViewでテストされました(layout/custom_dialog.xmlは含まれていません) – 0X0nosugar
このシナリオではあまり関係ありませんが、 –
私はそれが無関係であることに同意するだろうが、私のために働いていたLinearLayoutに切り替える前に、そこにあったConstraintLayoutを使用した。 ConstraintLayoutは表示されませんでした。私の主なポイントは、私のダミーレイアウトではアニメーションがうまくいったことです。だから私はエラーを再現することができませんでした。 – 0X0nosugar