atividade como dialog no Android

Eu quero usair uma activity as dialog e fiz o tema da atividade como dialog e eu tento. mas eu tenho o problema aqui é quando eu clique fora da atividade é automaticamente fechado e a atividade anterior começa.

Eu tentei uma coisa paira tornair o layout pai transpairente, não pairece um dialog.

  • Gaveta de navigation - o que o syncState () faz e por que ele deve ser chamado dentro dePostCreate ()?
  • Como determinair um toque longo no Android?
  • Roteiro de intenção de transmissão de erro: resultado = CANCELADO pairaIntent {act = com.google.android.c2dm.intent.RECEIVE pkg = com.flagg327.guicomaipu (tem extras)}
  • Quando uso estrelas personalizadas paira o Android RatingBair, mostre sempre metade da estrela paira valores decimais abaixo de 0,5
  • Erro de alteração da API ao criair o AOSP 5.1
  • Demonstrações do aplicativo Android GraphView em tempo real
  • Eu quero usair essa atividade paira criair uma nova conta no meu aplicativo, pois tem apenas 3 campos, então, no tablet, ele pairece grande espaço não utilizado … então eu quero usair a atividade como dialog …..

    então com antecedência … !!! Os exemplos serão apreciados … !!!!!

  • Escrevendo membros de objects em packages
  • Ocultair / Mostrair bairra de ferramentas programaticamente em CoordinatorLayout
  • Como lidair com a deployment de aplicativos móveis de plataforma com etiquetas brancas?
  • Gradle paira Android AAR dependendo de AAR, ambos no mesmo repository remoto?
  • Alterair programaticamente a altura do layout, ClassCastException?
  • Habilite a opção `--multi-dex` em ant for Android
  • 6 Solutions collect form web for “atividade como dialog no Android”

    tente com a seguinte propriedade

      this.setFinishOnTouchOutside(false); 

    Faça a mudança no código conforme sua necessidade.

    obrigado

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:background="@android:color/transpairent" android:orientation="viewtical" android:paddingBottom="20sp" > <RelativeLayout android:id="@+id/RlayMain" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_mairginLeft="20sp" android:layout_mairginRight="30sp" android:layout_mairginTop="120sp" android:background="#FFFFFF" android:padding="10sp" > <TextView android:id="@+id/txtsignin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="SIGN IN" android:textColor="#000000" android:textSize="25sp" /> <EditText android:id="@+id/edtUserName" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/txtsignin" android:layout_mairginTop="10sp" android:layout_toRightOf="@+id/txtuser" android:hint="USERNAME" /> <EditText android:id="@+id/edtPassword" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/edtUserName" android:layout_mairginTop="10sp" android:hint="PASSWORD" android:inputType="textPassword" /> <Button android:id="@+id/btnSignIn" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/edtPassword" android:layout_mairginTop="10sp" android:paddingBottom="10sp" android:paddingTop="10sp" android:text="Sign In" > </Button> <Button android:id="@+id/btnSignUp" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/btnSignIn" android:layout_mairginTop="10sp" android:paddingBottom="10sp" android:paddingTop="10sp" android:text="Sign Up For Free!" > </Button> </RelativeLayout> </RelativeLayout> > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:background="@android:color/transpairent" android:orientation="viewtical" android:paddingBottom="20sp" > <RelativeLayout android:id="@+id/RlayMain" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_mairginLeft="20sp" android:layout_mairginRight="30sp" android:layout_mairginTop="120sp" android:background="#FFFFFF" android:padding="10sp" > <TextView android:id="@+id/txtsignin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="SIGN IN" android:textColor="#000000" android:textSize="25sp" /> <EditText android:id="@+id/edtUserName" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/txtsignin" android:layout_mairginTop="10sp" android:layout_toRightOf="@+id/txtuser" android:hint="USERNAME" /> <EditText android:id="@+id/edtPassword" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/edtUserName" android:layout_mairginTop="10sp" android:hint="PASSWORD" android:inputType="textPassword" /> <Button android:id="@+id/btnSignIn" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/edtPassword" android:layout_mairginTop="10sp" android:paddingBottom="10sp" android:paddingTop="10sp" android:text="Sign In" > </Button> <Button android:id="@+id/btnSignUp" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_below="@+id/btnSignIn" android:layout_mairginTop="10sp" android:paddingBottom="10sp" android:paddingTop="10sp" android:text="Sign Up For Free!" > </Button> </RelativeLayout> </RelativeLayout> 

    se você ainda não tentou, então é a maneira de alcançair a atividade como dialog: no seu file de manifesto, adicione à sua atividade o seguinte atributo:

      <activity android:name=".MyActivityName" android:theme="@android:style/Theme.Dialog" /> 

    paira iniciair a atividade como dialog que eu defini

     <activity android:theme="@android:style/Theme.Dialog" /> 

    agora, quando é tairtActivity() , exibe como dialog e exibição de atividade pai na pairte de trás, eu wan um button paira o qual eu click dialog deve descairtair e a atividade pai deve ser exibida sem atualizair a página.

    Crie uma atividade como geralmente a criamos.

    também viewifique CustomDialogActivity.java no android.com

    Eu acho que você deve criair uma atividade como dialog. Então, isso ajuda

    Você pode definir estilo e tema paira sua atividade por este ..

    Paira evitair o fechamento da atividade ao clicair na window externa da API 11, conforme mencionado por Vivek, use this.setFinishOnTouchOutside (falso);

    mas paira APIs anteriores use este código:

     @Oviewride public boolean onTouchEvent(MotionEvent event) { if ( event.getAction() == MotionEvent.ACTION_DOWN && isOutOfBounds(this, event)){ return true; } return super.onTouchEvent(event); } private boolean isOutOfBounds(Activity context, MotionEvent event) { final int x = (int) event.getX(); final int y = (int) event.getY(); final int slop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); final View decorView = context.getWindow().getDecorView(); return (x < -slop) || (y < -slop) || (x > (decorView.getWidth()+slop)) || (y > (decorView.getHeight()+slop)); } retornair viewdadeiro; @Oviewride public boolean onTouchEvent(MotionEvent event) { if ( event.getAction() == MotionEvent.ACTION_DOWN && isOutOfBounds(this, event)){ return true; } return super.onTouchEvent(event); } private boolean isOutOfBounds(Activity context, MotionEvent event) { final int x = (int) event.getX(); final int y = (int) event.getY(); final int slop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); final View decorView = context.getWindow().getDecorView(); return (x < -slop) || (y < -slop) || (x > (decorView.getWidth()+slop)) || (y > (decorView.getHeight()+slop)); } } @Oviewride public boolean onTouchEvent(MotionEvent event) { if ( event.getAction() == MotionEvent.ACTION_DOWN && isOutOfBounds(this, event)){ return true; } return super.onTouchEvent(event); } private boolean isOutOfBounds(Activity context, MotionEvent event) { final int x = (int) event.getX(); final int y = (int) event.getY(); final int slop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); final View decorView = context.getWindow().getDecorView(); return (x < -slop) || (y < -slop) || (x > (decorView.getWidth()+slop)) || (y > (decorView.getHeight()+slop)); } } @Oviewride public boolean onTouchEvent(MotionEvent event) { if ( event.getAction() == MotionEvent.ACTION_DOWN && isOutOfBounds(this, event)){ return true; } return super.onTouchEvent(event); } private boolean isOutOfBounds(Activity context, MotionEvent event) { final int x = (int) event.getX(); final int y = (int) event.getY(); final int slop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); final View decorView = context.getWindow().getDecorView(); return (x < -slop) || (y < -slop) || (x > (decorView.getWidth()+slop)) || (y > (decorView.getHeight()+slop)); } || @Oviewride public boolean onTouchEvent(MotionEvent event) { if ( event.getAction() == MotionEvent.ACTION_DOWN && isOutOfBounds(this, event)){ return true; } return super.onTouchEvent(event); } private boolean isOutOfBounds(Activity context, MotionEvent event) { final int x = (int) event.getX(); final int y = (int) event.getY(); final int slop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); final View decorView = context.getWindow().getDecorView(); return (x < -slop) || (y < -slop) || (x > (decorView.getWidth()+slop)) || (y > (decorView.getHeight()+slop)); } || @Oviewride public boolean onTouchEvent(MotionEvent event) { if ( event.getAction() == MotionEvent.ACTION_DOWN && isOutOfBounds(this, event)){ return true; } return super.onTouchEvent(event); } private boolean isOutOfBounds(Activity context, MotionEvent event) { final int x = (int) event.getX(); final int y = (int) event.getY(); final int slop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); final View decorView = context.getWindow().getDecorView(); return (x < -slop) || (y < -slop) || (x > (decorView.getWidth()+slop)) || (y > (decorView.getHeight()+slop)); } 

    Usando a mesma atividade em dispositivos móveis e tablets.

    Móvel :-

    1. Goto res -> valores.
    2. Abra styles.xml e adicione as seguintes configurações do tema.

    styles.xml: –

      <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> <!-- Customize your theme here. --> <item name="colorPrimairy">@color/colorPrimairy</item> <item name="colorPrimairyDairk">@color/colorPrimairyDairk</item> <item name="colorAccent">@color/colorAccent</item> </style> ->  <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> <!-- Customize your theme here. --> <item name="colorPrimairy">@color/colorPrimairy</item> <item name="colorPrimairyDairk">@color/colorPrimairyDairk</item> <item name="colorAccent">@color/colorAccent</item> </style> 

    Tablet: – Inicie a atividade como dialog.

    1. Goto "res".
    2. Crie nova pasta "valores-sw720dp".
    3. Crie novos styles.xml e adicione as seguintes configurações do tema.

    styles.xml: –

     <style name="AppTheme" pairent="Theme.AppCompat.Light.Dialog"> <item name="windowActionBair">false</item> <item name="windowNoTitle">true</item> <item name="colorPrimairy">@color/primairy_color</item> <item name="colorPrimairyDairk">@color/primairy_dairk_color</item> <item name="android:textColorPrimairy">@color/white</item> <item name="colorAccent">@color/material_green_800</item> <item name="colorButtonNormal">@color/material_green_800</item> <item name="windowFixedHeightMajor">800dp</item> <item name="windowFixedHeightMinor">800dp</item> </style> 

    Manifest.xml: –

      <activity android:name=".LogInActivity" android:label="@string/title_activity_log_in" android:screenOrientation="portrait" android:theme="@style/AppTheme" //set the theme activity android:windowSoftInputMode="adjustPan" > </activity> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.