Mon objectif original ici était un dialogue modal, mais vous savez, Android ne supportait pas ce type de dialogue. Alternativement, construire une activité sur le thème du dialogue pourrait fonctionner.
Code est ici,Android: comment créer une activité de dialogue transparente sur le thème
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme_Dialog);
super.onCreate(savedInstanceState);
requestWindowFeature (Window.FEATURE_NO_TITLE);
Button yesBtn = new Button(this);
yesBtn.setText("Yes");
yesBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DialogActivity.this.finish();
}
});
this.setContentView(yesBtn);
}
Cependant, l'arrière-plan est toujours noir, qui a vraiment déroutant. Les gens ont le même problème,
http://code.google.com/p/android/issues/detail?id=4394
Je veux juste que cela ressemble plus à un dialogue pour l'utilisateur. Alors, comment rendre cette DialogActivity transparente et ne jamais couvrir l'écran sous-jacent?
Merci.
Ce fut ainsi que je créé le style
<style name="CustomDialogTheme" parent="android:Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>
android: theme = "@ android: style/Theme.Translucent.NoTitleBar" change le thème de la boîte de dialogue, son aspect et son toucher. L'interface utilisateur complète de la boîte de dialogue est modifiée en raison de cela. – Smeet
Je pense que vous devriez utiliser le constructeur new AlertDialog.Builder (this, R.style.Your_Dialog_Theme); – javmarina