액티비티를 다이얼로그 형식으로 사용했으면 좋겠다라고 생각할 경우가 있습니다.
방법은 간단합니다.
1. themes.xml 에 다이얼로그 style을 정의해 둔다.
2. manifest에서 다이얼로그처럼 사용할 액티비티 속성으로 테마 스타일을 추가한다.
3. 액티비티를 실행시킨다.
우선 res/values 폴더에 themes.xml 을 만듭니다.
여기서 설정된 것들은, 기본으로 깔리는 까만색 bakcground를 사용하지 않는것 타이틀바를 없애는것 등입니다.
이 스타일의 이름은 Dialog 로 정의되어 있으므로 매니페스트파일에서 사용시에는
(2012.02.08 수정) android:theme="@style/Dialog" 로 사용할 수 있게 됩니다.
2. manifest에서 다이얼로그처럼 사용할 액티비티 속성으로 테마 스타일을 추가한다.
이제 매니페스트에서 코드를 추가해줍니다.
기본 액티비티로 MainActivity 가 존재하고, 다이얼로그로 사용할 액티비토로 DialogActivity를 추가했습니다.
다이얼로그 액티비티의 테마로는 위에서 만든 다이얼로그 스타일을 사용해줍니다.
이렇게 설정해 두면
어디서든 아래의 코드를 사용해서 다이얼로그로 보이는 액티비티를 부를 수 있게 됩니다.
startActivity(new Intent(this, DialogActivity.class));
(2012.02.08 수정)
잘못되어있던 부분이 있어서 수정합니다.
위에서 xml을 따로 만들어두고 사용했던것은, 타이틀바(status bar) 등에 대해서도 한번에 적용하기 위함이구요,
다이얼로그테마만 적용하는건 아래와 같이 사용할 수 있습니다.
'Android > Dialog' 카테고리의 다른 글
[Android] Custom Dialog & Alert Dialog (2) | 2010.11.23 |
---|