2015-10-13 85 views
1

我需要一個對話框主題的活動和Fragments推到it.Below是我申請到活動的程序兼容性活動對話框主題,沒有標題欄

<style name="DialogTheme" parent="Theme.AppCompat.Dialog"> 
     <item name="colorPrimary">@color/ColorPrimary</item> 
     <item name="colorPrimaryDark">@android:color/transparent</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:textColorPrimaryInverse">@color/white</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:windowContentOverlay">@null</item> 
    </style> 

我的風格已經欄設置爲支援行動吧在activity.But它顯示一個額外的標題欄與應用程序名稱在它上面的工具欄。如何避免這種情況?請幫助。

我試過requestWindowFeature(Window.FEATURE_NOTITLE),但它沒有效果。我試着用DialogFragment並設置了getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);這也沒有效果。

+0

你是否設法解決這個問題? – maclir

+0

[AppCompatActivity作爲沒有標題的對話框]的可能重複(http://stackoverflow.com/questions/30184031/appcompatactivity-as-a-dialog-without-title) –

回答

0

此代碼工作正常。對於從活動中刪除標題欄,使用對話框主題延伸ActionBarActivityAppcompatActivity

添加代碼您的值樣式文件夾並創建您的自定義主題。

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

添加代碼的AndroidManifest.xml中

<activity 
      android:name="<YourActivityName>" 
      android:theme="@style/Theme.MyDialog" /> 
1

額外的標題是活動的標籤,所以你可以試試這個代碼,這是爲我工作。

<activity 
     android:label="" 
     android:name=".DialogActivity" 
     android:theme="@style/DialogTheme" 
     ></activity>