2017-11-16 3 views
2

完全に黒ですそれぞれの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: 私のダイアログは開いている状態から下へ開いている状態でスライドしています。これはまさに私が望むものです。

問題: しかし、ダイアログ自体は完全に黒で、ビューは含まれていません。

enter image description here

注:任意のアニメーションがなければ、ダイアログはそのレイアウトビュー要素が含まれています。

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を変更しましたカスタムダイアログをダブルスクエアダイアログに変換します。下の画像は添付:

enter image description here

+0

どうにか私はエラーを再現することはできません。 LinearLayoutの2つのエミュレータ(Apiレベル23と24)と「Hello World」TextViewでテストされました(layout/custom_dialog.xmlは含まれていません) – 0X0nosugar

+0

このシナリオではあまり関係ありませんが、 –

+0

私はそれが無関係であることに同意するだろうが、私のために働いていたLinearLayoutに切り替える前に、そこにあったConstraintLayoutを使用した。 ConstraintLayoutは表示されませんでした。私の主なポイントは、私のダミーレイアウトではアニメーションがうまくいったことです。だから私はエラーを再現することができませんでした。 – 0X0nosugar

答えて

0

それはすべてそこにある、あなたはそれを見ることはできません。次のようにスタイルを変更してください(最初のスタイルタグ内に1行追加してください)。

<style name="styleDialog" parent="@android:style/Theme.Dialog"> 
    <item name="android:background">@android:color/white</item> 
    <item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item> 
</style> 

<style name="CustomDialogAnimation"> 
    <item name="android:windowEnterAnimation">@anim/anim</item> 
    <item name="android:windowExitAnimation">@android:anim/slide_out_right</item> 
</style> 

となり、レイアウトとその内容が表示されます。あなたが望むように見えないかもしれませんが、そこから作業することができます。自分自身を参照してください:

android.support.v7.app.AlertDialogでテスト

enter image description here

+0

あなたはそれをどのように見つけたのだろうと思っています。 :D素晴らしい作品。 –

+0

黒が背景で、黒がテキストのデフォルト色ですので、デフォルト以外の色を試しました。 – kalabalik

関連する問題