요즘에는 다이어로그를 좀 써야 돼요.

1566 단어
마침 다이어로그가 조금 필요해요. 그리고 구글 안드로이드 홈페이지에서Dialog Fragment를 추천하는 것을 봤어요. 그리고 그의 데모에 따라 만든 효과는 전체 화면이 아니에요.찾기api 발견: setStyle은DialogFragment 디스플레이 스타일을 제어할 수 있습니다.
하지만 이api 호출은 onCreate 방법 안에 있어야 합니다.
/** * Call to customize the basic appearance and behavior of the * fragment's dialog.  
This can be used for some common dialog behaviors, * taking care of selecting flags, theme, and other options for you.  
The * same effect can be achieve by manually setting Dialog and Window * attributes yourself.  
Calling this after the fragment's Dialog is * created will have no effect. 
* * @param style Selects a standard style: may be {@link #STYLE_NORMAL},
 * {@link #STYLE_NO_TITLE}, {@link #STYLE_NO_FRAME}, or * {@link #STYLE_NO_INPUT}. 
* @param theme Optional custom theme.  If 0, an appropriate theme (based * on the style) will be selected for you. 
*/
public void setStyle(@DialogStyle int style, @StyleRes int theme) {    
  mStyle = style;   
if (mStyle == STYLE_NO_FRAME || mStyle == STYLE_NO_INPUT) {
        mTheme = android.R.style.Theme_Panel;   
 }
if (theme != 0) { 
       mTheme = theme;
    }
}



전체 화면, statusBar마저 사라짐
setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme_Light_NoTitleBar_Fullscreen);

전체 화면, statusBar 아직
setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);

매개 변수, 첫 번째 매개 변수는 내가 마음대로 주는 것이다.api 원본 코드에 의하면 두 번째 매개 변수가 0이 아니라면 첫 번째 매개 변수는 작용하지 않고 덮어쓸 수 있기 때문에 구체적인 양식이 아직 많고 심지어 스스로 맞춤형으로 만들 수 있어도 문제없다.

좋은 웹페이지 즐겨찾기