2012-03-20 6 views
1

저는 아래쪽에 새로운 프로필 활동을 끌어 올리는 버튼이있는 꽤 복잡한 주 활동이 있습니다. 프로필 활동의 높이는 화면의 70 %로 설정되고 투명한 배경 물마루 테마가 설정됩니다.투명한 활동 다른 활동을 배경으로 검은 색으로 만듭니다.

<style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 
    <item name="android:windowAnimationStyle">@style/ProfileDialogAnimation</item> 

</style> 

다른과 동일 나는 프로필 활동을 열지 마십시오 그리고 내가 다시 와서 열린 프로파일 활동이 투명하지의 경우를 제외하고, 예상대로 작동하고 내 응용 프로그램의 모든 탐색하지만 배경 (이미지)가있는 경우 활동. 두 번째 테스트 (응용 프로그램 동작을 닫으면 강제로 응용 프로그램 트로프 응용 프로그램 관리자를 중지 한 후 동일 함).

프로필 활동을 바로 열면 투명도가 정상적으로 작동하지만 이미지 대신 배경 이미지가있는 다른 활동을 열면 이미지 대신 검정색 배경이 보입니다. 액티비티에 단색 배경이 있으면 올바르게 표시됩니다.

나는

<item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowIsTranslucent">true</item> 

모두가 확인하고있다 (두 줄) 내 사용자 지정 테마에서 투명성 물건을 제거합니다. (분명히 프로필 활동에 물마루가 보이지 않습니다.) 기본적으로 투명한 배경으로 이동하고 물마루 테마를 설정하면 배경 이미지가있는 다른 모든 활동이 검은 색으로 변합니다.

나는 아주 작은 데이터로 나를 도울 수 있다고 생각하지만, 내 손가락을 엇갈리게하고있다.

+0

잘 모르겠지만 ProfileActivity에서만 공용 배경 테마를 구현해야합니다 .. –

+0

ProfileActivity에만 테마가 Theme.Transparent로 설정되어 있고 다른 활동은 그렇지 않습니다. 테마가 있거나 다른 테마가 있습니다. – pzagor2

답변

2

많은 테스트를 거친 후 배경 이미지 형식을 png 형식으로 jpeg로 변경했습니다. 이제는 모든 것이 제대로 작동하는 것 같습니다.

관련 문제