2011-10-03 13 views
8

Utworzono działanie jako okno dialogowe, korzystając z poniższego kodu, który umieściłem w manifeście. Ale problem polega na tym, że ma pasek tytułu, jak mogę go usunąć?Jak usunąć tytuł w oknie dialogowym?

android:theme="@android:style/Theme.Dialog" 
+0

Co o tym http://stackoverflow.com/questions/2644134/android-how-to-create- a-dialog-bez-tytułu? –

+0

Dialog lub alertdialog ?? –

+0

Jego działanie, które zachowuje się tak samo jak dialog – Leon

Odpowiedz

7

jeśli Dialog ..............

Dailog dialog = new Dialog(MainActivity.this, R.style.mydialogstyle); 

res -> wartości -> mydialog.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="mydialogstyle" parent="android:style/Theme.Dialog"> 
     <item name="android:windowBackground">@null</item> 
     <item name="android:windowNoTitle">false</item> 
    </style> 
</resources> 
+0

Musisz zrozumieć, że jest to Aktywność, która zachowuje się tak samo jak Dialog. To nie jest ani Dialog, ani Alertdialog – Leon

3

Użyj tego kodu podczas tworzenia okna dialogowego:

12

użyć tego kodu

final Dialog dialog = new Dialog(context); 
    dialog.getWindow(); 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);  
    dialog.setContentView(R.layout.yourlayout); 
    dialog.show(); 
1

to jest praca dla mnie

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="mydialogstyle" parent="android:style/Theme.Dialog"> 
     <item name="android:windowBackground">@null</item> 
     <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 

i to

requestWindowFeature(Window.FEATURE_NO_TITLE); 
+0

obie odpowiedzi są już zamieszczone powyżej, po prostu połączyłeś je w jedną odpowiedź –

0
Handler _alerthandler = new Handler(); 
    Runnable _alertrunnable = new Runnable() { 
     @Override 
     public void run() { 
      // TODO Auto-generated method stub 
      ProfileActivity.this.runOnUiThread(new Runnable() { 
       public void run() { 
        // Create custom dialog object 
        final Dialog dialog = new Dialog(ProfileActivity.this); 
        // Include dialog.xml file 
        dialog.getWindow(); 
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
        dialog.setContentView(R.layout.alertbox); 
        TextView title = (TextView) dialog 
          .findViewById(R.id.AlertBox_Title); 
        title.setText(Appconstant.Toast_Title); 
        TextView text = (TextView) dialog 
          .findViewById(R.id.AlertBox_Msg); 
        text.setText(Appconstant.Toast_Msg); 
        dialog.show(); 

        Button declineButton = (Button) dialog 
          .findViewById(R.id.AlertBox_Ok); 
        // if decline button is clicked, close the custom dialog 
        declineButton.setOnClickListener(new OnClickListener() { 
         @Override 
         public void onClick(View v) { 
          // Close dialog 
          dialog.dismiss(); 
         } 
        }); 
       } 
      }); 
     } 
    }; 
+0

bez tytułu (okno dialogowe dostosowywania). Działa dobrze. – Vela

6

For Me Poniżej pracował:

<style name="MyActivityDialogTheme" parent="Base.Theme.AppCompat.Light.Dialog"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowActionBar">false</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 
1

Usuń pasek tytułu z działalności rozszerzenie ActionBarActivity lub AppcompatActivity z Dialog tematu

<style name="Theme.MyDialog" parent="@style/Theme.AppCompat.Light.Dialog"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 
Powiązane problemy