Как программно оформить тему, чтобы она походила на диалог?

Вопрос

Как это сделать программно (не касаясьAndroidManifext.xml) установить темуActivity так что это выглядит как диалог?

Примечание: я в порядке с изменениемAndroidManifext.xml до тех пор, пока его не нужно изменять, чтобы переключаться между тем, чтобы он выглядел как обычная деятельность или диалог.

Что я пробовал до сих пор

Я попробовал следующее согласноэтот ответ 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
    }
}

Но это заканчиваетсязатемнение всего на заднем плане.

Я тоже виделэтот ответ 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);
        getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    }
}

но это в конечном итоге делаетвсе черное.

Что? Спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос