2014-10-04 1 views
1

나는이에 AlertDialog의 스타일과 색상

enter image description here

처럼 보이도록 경고 대화 상자를 만들기 위해 노력하고 있어요하지만 내가 내 장치에 응용 프로그램을 시작할 때 나는이처럼 보이는 대화 얻을 이유를 알아낼 수 없습니다 : enter image description here

많은 자습서를 따랐지만 여전히 그런 경고 대화 상자가 있습니다. 코드는 꽤 표준이므로 게시하지는 않겠지 만 필요한 경우 알려 드리겠습니다. 내 장치가 4.3 android에서 실행 중입니다. 질문 : 장치 API Lvl로 경고 스타일이 변경됩니까? 그렇다면 첫 번째 그림처럼 대화 상자를 만들려면 어떻게해야합니까? 내가 레이아웃 inflater와 사용자 정의 대화 상자를 만들 것이라고하지만, 그 멋진 버튼을 갖고 싶습니다.

답변

3

문제는 테마입니다.

첫 번째 스크린 샷의 대화 상자는 "Holo Light"테마를 사용하고 두 번째 스크린 샷은 "테마"테마를 사용합니다.

첫 번째 그림과 같은 AlertDialog를 만드는 두 가지 옵션이 있습니다.

  1. 당신은 (Android's Styles & Themes guide 참조) Holo.Light에서 상속하는 응용 프로그램이나 활동의 테마를 변경할 수 있습니다. 이렇게하면 전체 응용 프로그램이나 활동에서 AlertDialogs의 모양이 변경됩니다.

  2. 당신은 다음과 같은 방식으로 개인에 AlertDialog에 대한 테마를 설정할 수 있습니다

new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Holo_Light_Dialog)) .setTitle("Demo Dialog") .setMessage("This AlertDialog uses the theme android.R.style.Theme_Holo_Light_Dialog.") .create() .show();

다음과 같은 결과가 생성됩니다 이러한 옵션 중 하나를

AlertDialog with Holo Light theme

+0

존경 : O 고마워, 이것 많이 설명했다. – user3231871

0

안드로이드에 사용자 지정 대화 상자를 만들어야합니다.

http://www.mkyong.com/android/android-custom-dialog-example/

+0

그것은의를 커스텀 다이얼로그를 만드는 것은 문제가 아니지만 그런 모양의 버튼을 얻는 방법은 무엇입니까? 1 번째 사진처럼. – user3231871

+0

사용자 정의 대화 상자를 작성하면 lauout을 추가합니다.이 레이아웃에서는 첫 번째 그림과 같은 UI를 작성할 수 있습니다. –

+0

내가 쓴 것을 읽었습니까? – user3231871