AlertDialog 소개

3544 단어
AlertDialog는 Dialog보다 강력한 설정 및 스타일을 제공합니다.
4
  • 다기능 설정: new AlertDialog.Builder(this) .setTitle("") .setCancelable(true) .setIcon(R.color.black_overlay) .setItems(R.layout.change_them1,null) .setMessage("msg") .setSingleChoiceItems() .setMultiChoiceItems() .setPositiveButton() .setNegativeButton() .setView() .show();
  • 다양한 스타일 옵션:
  • AlertDialog.THEME_TRADITIONAL - 두 개의 균등한 단추 검은색 배경 iteme 사이에 분할선 AlertDialog가 있습니다.THEME_HOLO_LIGHT - 두 개의 단추를 모두 누르면 흰색 배경iteme 사이에 분할선AlertDialog가 있습니다.THEME_TRADITIONAL - 두 개의 균등한 단추 투명 내(흑내와 유사) iteme 사이에 분할선이 있는 AlertDialog.THEME_DEVICE_DEFAULT_DARK - 두 개의 오른쪽 단추 iteme 사이의 무분할선 흰색 글자AlertDialog.THEME_DEVICE_DEFAULT_LIGHT - 두 개의 오른쪽 단추 iteme 사이의 무분할선 검은색 글자
    사용 예:
            AlertDialog alertDialog = new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_DARK)
                .setPositiveButton(" ", null)
                .setNegativeButton(" ", null)
                //.setItems(new String[] { "11", "22" },null)
                //.setTitle("")
                .setMultiChoiceItems(new String[] { "11", "22" },new boolean[]{true,false},null)
                .create();
             alertDialog.show();
    

    여기서 주의해야 할 것은
    Dialog,AlertDialog,button 등의 스타일은 이Activity(또는 응용 프로그램)의 theme에 영향을 받는다. 서로 다른 theme에서 dialog의 스타일도 다르다. 예를 들어android:Theme.Light 및 =@android:style/Theme.Holo.Builder(this, theme)에서는 AlertDialog가 다른 배경색과 Positive Button 버튼 스타일을 보여줍니다.THEME_TRADITIONAL도 바뀔 수 있지만 양자 바뀐 효과는 다르다.
    APP는 안드로이드의 인터페이스에 위에서 아래로의 상황을 보여줍니다.
    상태 표시줄--titleBar(apk 이름)--ActionBar/ToolBar--ActivityViewLight.NoTitleBar는 apk 이름의 하나를 제거하고 Theme.Light.NoTitleBar.FullScreen은 상태 표시줄도 사라지는 전시입니다.
    Android 시스템 자체 스타일(android:theme):
    Theme.Dialog: Activity가 대화 상자 모드 Theme로 표시됩니다.NoTitleBar: A8 프로그램 제목 표시줄 Theme을 표시하지 않습니다.NoTitleBar.Fullscreen: 응용 프로그램 제목 표시줄을 표시하지 않고 전체 화면 Theme.Light: 배경은 흰색 Theme.Light.NoTitleBar: 제목 표시줄 Theme이 없는 흰색 배경Light.NoTitleBar.Fullscreen: 흰색 배경, 제목 표시줄 없음, 전체 화면 Theme.Black: Black Black Theme.Black.NoTitleBar: 제목 표시줄 Theme이 없는 검은색 배경Black.NoTitleBar.Fullscreen: 검은색 배경, 제목 표시줄 없음, 전체 화면 Theme.Wallpaper: 시스템 데스크탑을 사용하여 응용 프로그램 배경Theme.Wallpaper.NoTitleBar: 시스템 데스크탑을 응용 프로그램 배경으로 하고 제목 표시줄 Theme이 없습니다.Wallpaper.NoTitleBar.Fullscreen: 시스템 데스크톱을 응용 프로그램 배경으로 하고 제목 표시줄 없음, 전체 화면 Theme.Translucent: 투명한 배경 Theme.Translucent.NoTitleBar: 투명한 색 배경에 제목 Theme이 없습니다.Translucent.NoTitleBar.Fullscreen: 투명한 배경 문제 없음, 전체 화면 Theme.Panel: 패널 스타일에 Theme이 표시됩니다.Light.Panel: Android 4.0 다음에 나오는 holo: Theme Holo 전체 화면 표시 스타일, 기본값은 검은색 배경, ThemeHolo_Dialog에서 activity를 대화 상자의 스타일로 표시ThemeHolo_Dialog_MinWidth 는 activkty 를 대화 상자 스타일로 표시하고, 최소 '80' 을 표시할 때 ThemeHolo_DialogWhenLarge는 activity를 대화 상자 스타일로 표시하고 최대 상태ThemeHolo_DialogWhenLarge_NoActionBar는 activity를 대화 상자 스타일로 표시하고 action bar ThemeHolo_Dialog_NoActionBar는 activity를 대화상자 스타일로 표시하고 action bar가 없으며 기본 상태ThemeHolo_Dialog_NoActionBar_MinWidth는 activity를 대화상자 스타일로 표시하고 action bar가 없으며, 최소 실망을 표시할 때 ThemeHolo_NoActionBar 기본값: A㎡ 상태에서는 action bar 스타일이 없습니다.Theme_Holo_NoActionBar_Fullscreen 묵인 상태에서 action bar 없이 전체 화면 스타일 ThemeHolo_Wallpaper는 벽지를 스타일 배경으로 사용하며 기본적으로 ThemeHolo_Wallpaper_NoActionBar는 스타일 배경으로 벽지를 사용하며 action bar가 없습니다.Theme_Holo_Panel 기본값은% G4 ㎡ activity 를 대화상자 스타일로 표시합니다.Ϲ말 상자, 이 상자는 외곽선이 없고, 어떤 스타일 요소도 없고, 텅 빈 직사각형 상자만 있습니다.Theme_Holo_Light 기본 스타일, 강조 배경 ThemeHolo_Light_Dialog 묵은 activity를 대화 상자 스타일로 표시합니다. 검은색 배경과 구별됩니다. 이것은 밝은 등 '99 ㎡ Themeholo_Light_xxx 기타는 기본 스타일과 마찬가지로 밝은 배경과 다르다

    좋은 웹페이지 즐겨찾기