2012-03-09 2 views
3

대화 상자 뒤의 배경이 흐리게 보이게하고 싶습니다. 이 코드를 사용하는 대신 흐림의 그것 블랙 아웃 전체 배경대화 상자 사용 중 배경 흐림

dialog = new Dialog(context,R.style.Theme_Dialog_Translucent); 

    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
+0

당신이 당신이 난 여전히 같은 ... 나는 그것의 FLAG_BLUR_BEHIND이되지 않기 때문에 추측 –

답변

1

난 당신이 res - values 폴더에 사용자 지정 스타일로 styles.xml을 만들 필요가 있다고 생각합니다.

<style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:backgroundDimEnabled">true</item> 
    <item name="android:background">@android:color/transparent</item>   
</style> 

다음에이 스타일을 사용하여 대화

dialog = new Dialog(context,style); 
1

이 대신처럼보십시오 :

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 
lp.dimAmount=0.0f; 
dialog.getWindow().setAttributes(lp); 
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
+0

질문을 이해하지 못할 말해 줄 수 싶어 ... 어떤 다른 방법이 있습니까? – user1169079

+0

적어도 내가 알고있는 SDK는 아닙니다. 나는 당신이 "흐릿한"효과를주고 그것을 사용하는 커스텀 배경을 만들 수 있다고 생각한다. – adneal

관련 문제