6

我已经将我的活动主题设置为android:theme =“@android:style/Theme.Dialog” 但我也想删除活动的标题栏。所以如何使用 android:theme =“@ android:style/Theme.Black.NoTitleBar.Fullscreen” 以及对话框主题。关于删除活动标题栏在Android中

+2

'Theme.Dialog'创建一个浮动小窗口透明在那里你可以看到潜在的活动。你确定标题栏不属于基本活动 – 2010-11-13 09:08:09

回答

14

尝试创建一个扩展Theme.Dialog自定义样式:

<resources> 
    <style name="DialogNoTitle" parent="android:Theme.Dialog"> 
     <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 
+0

这是正确和最大的答案! !我希望OP会接受这个答案。为我节省了很多时间。谢谢! – kharles 2011-06-08 02:51:48

+0

感谢您的评论。很高兴我能帮上忙。 – 2011-06-08 06:37:56

3

我相信你可以在活动的onCreate()指定此:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
+2

是的,但你需要在清单中的活动标签中不做任何主题,否则在应用程序启动时你仍然会有一个标题flash – 2010-11-13 20:40:26

0

对于AppCompat,以下解决方案为我工作:

在您的styles.xml中添加没有操作栏的新主题风格,并设置parent="Theme.AppCompat.NoActionBar"

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 

    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimary</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowBackground">@color/colorPrimary</item> 

</style> 


现在实现了相同的主题风格,闪屏活动androidManifest.xml

<activity 
     android:name=".ActivityName" 
     android:theme="@style/SplashTheme"> // apply splash them here 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

下面是结果:

enter image description here