2012-03-26 2 views
1

대화 상자처럼 보이는 활동에 대한 사용자 정의 스타일을 만들고 싶습니다. 하지만이 대화 상자를 화면의 오른쪽 상단에 놓고 배경을 투명하게 설정하고 싶습니다.Android가 기본 대화 상자 테마를 덮어 씁니다.

@android : style/Theme.Dialog로 활동 테마를 설정했지만 현재 기존 테마를 덮어 쓰고 싶지만 내 sdk 폴더에서이 테마를 찾지 못했습니다.

누군가가 기본 대화 테마를 어떻게 바꿀 수 있습니까?

답변

11

모든보기를 사용자 정의 할 수있는 스타일을 정의 할 수 있습니다. 예를 들어

:

<style name="Theme.Dialog"> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item> 
    <item name="android:windowBackground">@android:drawable/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
</style> 
+0

좋아요. 답장을 보내 주셔서 감사합니다. 어떤 속성에 대화 상자 객체가 있는지 어떻게 알 수 있습니까? 어떤 종류의 애니메이션 등 – Allrast

+2

@Allrast : 사용 가능한 모든 옵션을 알고 싶다면 안드로이드 소스를 확인하고 [styles.xml] (https://github.com/android/platform_frameworks_base/blob/master/)을 살펴보십시오. core/res/res/values ​​/ styles.xml) 및 [themes.xml] (https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml)을 참조하십시오. 이 경우 대화 상자에서 themes.xml -> Theme.Dialog를 체크 아웃하십시오. 그 안에 정의 된 모든 속성은 대개 변경할 수있는 속성입니다. –

관련 문제