2011-10-03 38 views
8

Tôi đã tạo Hoạt động dưới dạng hộp thoại bằng cách sử dụng mã bên dưới mà tôi đưa vào tệp kê khai của mình. Nhưng vấn đề là nó có thanh Tiêu đề, làm thế nào tôi có thể loại bỏ nó?Cách xóa tiêu đề trong Hộp thoại?

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

gì về điều này http://stackoverflow.com/questions/2644134/android-how-to-create- a-dialog-without-a-title? –

+0

Dialog or alertdialog ?? –

+0

Hoạt động của nó hoạt động giống như hộp thoại – Leon

Trả lời

7

nếu Dialog ..............

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

res -> giá trị -> 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

Bạn phải hiểu, đó là Hoạt động chỉ hoạt động giống như Hộp thoại. Nó không phải là Dialog hoặc Alertdialog – Leon

3

Sử dụng mã này khi tạo hộp thoại:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
12

Sử dụng Bộ luật này

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

đây là công việc đối với tôi

<?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> 

và điều này

requestWindowFeature(Window.FEATURE_NO_TITLE); 
+0

cả hai câu trả lời đã được đăng ở trên, bạn chỉ cần kết hợp chúng thành một câu trả lời –

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

không có Tiêu đề (hộp thoại tùy chỉnh) .. Nó hoạt động tốt. – Vela

6

For Me sau đây làm việc:

<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

Di Title Bar từ Hoạt động mở rộng ActionBarActivity hoặc AppcompatActivity với Dialog Theme

<style name="Theme.MyDialog" parent="@style/Theme.AppCompat.Light.Dialog"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 
Các vấn đề liên quan