我正在使用一个活动作为对话框。但是,对话框活动上的actionBar不会消失。我尝试过使用:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_dialog);
}
它不起作用。我还将应用程序的主题(来自清单)设置如下:
<activity
android:name=".DialogActivity"
android:label="@string/title_activity_dialog"
android:theme="@style/Theme.AppCompat.Light.Dialog.Alert" >
</activity>
以下是屏幕截图是我得到的,我的目标是删除隐藏文本的这个毫无意义的白条。 The Screen Shot of the Emulator
谢谢。
答案 0 :(得分:2)
创建自定义主题,例如。 styles.xml中的CustomTheme
<style name="CustomTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
</style>
并在manifest.xml中使用
android:theme="@style/CustomTheme"
答案 1 :(得分:0)
试试这个:
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="windowNoTitle">true</item>
答案 2 :(得分:0)
虽然理论上定制没有标题栏的主题应该有用,但是在我的情况下它没有用。所以我通过从activity_ 类 .xml
中删除以下部分来解决它
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>