Activity 를 Dialog 처럼 띄우기

프로그래밍/Android (Java)|2015. 10. 14. 13:21
반응형

당연히 Dialog 처럼 띄울 Activity 는 layout 과 .java 를 만들어놔야 합니다.



AndroidManifest.xml 에서


 <activity

    android:name=".PopActivity"

    android:theme="@android:style/Theme.Dialog" />        <- Dialog 처럼 띄우기 (주변은 불투명 처리됩니다)



PopActivity.java 에서


package com.sysdocu.test;


import android.os.Bundle;

import android.app.Activity;

import android.view.Window;


public class PopActivity extends Activity {


        @Override

        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);    <- 타이틀바 없앰 (반드시 setContentView 이전에 사용)

        setContentView(R.layout.activity_pop);

        this.setFinishOnTouchOutside(false);                            <- Dialog 이외의 영역에 터치시 화면 종료 안함 (반드시 setContentView 이후에 사용)


        }

}



Dialog 사이즈를 조절하려면


activity_pop.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:minWidth="600dp"        <-- 가로 사이즈

    android:minHeight="400dp"       <-- 세로 사이즈 

    android:background="#12193a"

    android:gravity="center"

    android:orientation="vertical" >











반응형

댓글()