2015-06-26 3 views
-1

В моем приложении я использую операцию как диалог. Все работает отлично, но есть одна небольшая проблема. Когда диалог отображается, строка заголовка видна. Я сделал requestWindowFeature(Window.No.Title) но все же заголовок загорается. enter image description hereИмя приложения (заголовок), отображаемое в диалоговом окне

XML

<style name="CustomDialog" parent="Theme.AppCompat.Light.Dialog"> 
     <item name="android:windowNoTitle">true</item> 
    </style> 
+0

сделать вы разместили requestWindowFeature (Window.FEATURE_NO_TITLE); до onCreate? –

+0

nah до setContentView() – androGuy

+0

ok установите его перед onCreate. –

ответ

1

вы используете неправильный THEME

использовать этот

android:Theme.DeviceDefault.Dialog.NoActionBar 

также вы можете скрыть панель действий программную.

для этого вы должны использовать это в OnCreate Mathod

protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     ActionBar actionBar = getActionBar(); 
     actionBar.hide(); 
} 
+0

Вызвано: java.lang.IllegalStateException: вам нужно использовать тему Theme.AppCompat (или потомок) с этим действием. получение этой ошибки – androGuy

+0

@androGuy панель инструментов для использования http://javatechig.com/android/android-lollipop-toolbar-example –

0

Как об этом?

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); //before  
dialog.setContentView(R.layout.logindialog); 

добавить это, прежде чем показать диалоговое

этот ответ первоначально форма here

+0

Я уже упоминал, что ее уже сделано – androGuy

+0

в вашем коде 'requestWindowFeature (Window.No.Title) ' –