2012-01-06 3 views
6

에 실패 getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);Theme.Translucent 내가 사용하고 ICS

멋진 투명 배경 흐림 효과를 얻기 위해, 대화 스타일을 에뮬레이트합니다.

이 기능은 2.3 이상에서 잘 작동하지만 ICS/3.0 이상을 실행하는 장치에서는 단색 (투명하지 않음)입니다. 나는 그들이 홀로 테마를 도입했고 특정 테마 인 것 같지 않습니다. 홀로. 반투명 테마. ICS와 구형 모두에서 반투명 배경을 얻는 방법에 대한 아이디어는 v11에 정의 된 별도의 테마를 사용하는 것에 반대하지 않습니다.

+0

문제를 해결하지만, 경우에 당신이 그것을 놓친 것 같이하지 않습니다 Theme.Translucent.NoTitleBar를 확장하고 추가 http://android-developers.blogspot.com/2012/01/holo-everywhere.html) – tidbeck

+0

실행중인 기기를 지정할 수 있습니까? Theme.Translucent.NoTitleBar는 새로 생성 된 최소한의 Android 프로젝트에서 사용할 수 있습니까? android : hardwareAccelerated가 true/false로 변경합니까? 태그의 다양한 속성 조합이 차이를 둡니까? (예 : 다른 호환 모드)? –

+1

최소한의 매니페스트 (자동 생성)로 새 프로젝트를 만들고 테마를 추가했습니다. 내 2.3 기기에서 작동하지만 Galaxy Nexus에서는 작동하지 않습니다. android : hardwareAccelerated가 영향을 미치지 않거나 sdk를 사용하지 않는 것 같습니다. – sgarman

답변

3

사용

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 

또는

<item name="android:windowBackground">@android:color/transparent</item> 
+0

업데이트 된 ActionbarSherlock 테마를 사용하여이 작업을 수행 할 수있었습니다. – sgarman

1

는 그들이 적어도 FLAG_BLUR_BEHIND으로 흐리게되지 않는 것 같다

공공 정적 최종 INT FLAG_BLUR_BEHIND

되지 않습니다이 상수. 흐리게 처리가 더 이상 지원되지 않습니다. [모든 곳에서 홀로] (:

+0

좋은 발견이지만, 비록 내가 그것을 제거하더라도, 나는 여전히 주제로부터 투명성을 얻지 못한다. 따라서 이것이 좋은 팁이지만 실제 문제는 해결되지 않습니다. ( – sgarman