2017-05-10 2 views
0

アニメーションを警告ダイアログに設定しました。ダイアログの背景が黒くなります。黒アニメーションを適用したときのアラートダイアログの背景

私のコード...

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MainActivity.this,R.style.DialogSlideAnim); 

slide_out_down.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:duration="@android:integer/config_longAnimTime" 
android:fromYDelta="0%p" 
android:toYDelta="100%p" /> 

slide_up_dialog.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromYDelta="50%p" android:toYDelta="0%p" 
android:duration="@android:integer/config_longAnimTime"/> 

のstyles.xml

<style name="DialogAnimation"> 
    <item name="android:windowEnterAnimation">@anim/slide_up_dialog</item> 
    <item name="android:windowExitAnimation">@anim/slide_out_down</item> 
</style> 
<style name="DialogSlideAnim" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowAnimationStyle">@style/DialogAnimation</item> 
</style> 

どうすればこの問題を解決できますか?

+0

あなたのテーマは問題です –

+0

どうすれば解決できますか? – Tom

+0

カスタマイズしたアラートダイアログボックスを表示することはできますか? –

答えて

0

私はあなたが特定のダイアログのレイアウトとここにカスタムダイアログを作成し、Alertdialog.egでそのレイアウトをロードすることができると思います。

dialog.setContentView(R.layout.yourlayout)。

あなたのレイアウトの背景色はあなたによって異なります。 windowBackground:

0

テストは、カスタムビューを意味....と黒の背景にはアンドロイドを使用して起こっていることを、この、

<style name="CustomDialog" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item> 
</style> 

<style name="CustomDialogAnimation"> 
    <item name="android:windowEnterAnimation">@anim/slide_out_down</item> 
    <item name="android:windowExitAnimation">@anim/slide_up_dialog</item> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowTitleStyle">@null</item> 
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
    <item name="android:backgroundDimEnabled">false</item> 
    <item name="android:background">@android:color/transparent</item> 
</style> 

とあなたの活動では、

ここ
Dialog dialog = new Dialog(WordActivity.this, R.style.CustomDialog); 
    dialog.setTitle("Test"); 
    dialog.setContentView(R.layout.test); 
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
    dialog.show(); 

で行ってください透明である。

関連する問題