como tema programaticamente uma atividade para ser como um diálogo?

Pergunta, questão

Como alguém programaticamente (sem tocar noAndroidManifext.xml) definir o tema de umActivity para que pareça uma caixa de diálogo?

Nota: Estou bem em modificar oAndroidManifext.xml desde que não precise ser modificado para alternar entre fazer parecer uma atividade normal ou um diálogo.

O que eu tentei até agora

Eu tentei o seguinte conformeesta resposta stackoverflow:

public class DialogActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        setTheme(android.R.style.Theme_DeviceDefault_Dialog);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);
        Log.d(TAG,"Build.VERSION.SDK_INT: "+Build.VERSION.SDK_INT); // 23
    }
}

Mas acabaapagando tudo em segundo plano.

Eu também viesta resposta stackoverflowe tentou:

public class DialogActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        setTheme(android.R.style.Theme_DeviceDefault_Dialog);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);
        getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    }
}

mas acaba fazendotudo preto.

Fazer o que? Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion