Activity设置Theme为Dialog样式

来源:互联网 发布:php和seo哪个好 编辑:程序博客网 时间:2024/05/21 21:03

2016.10.31 – 10:20
今天发现,此方法安卓7.0,nexus5x的时候无法去除标题


之前做过一个地址滚轮,为了方便实现dialog,又不会自定义(估计这也不好自定义吧)。于是以activity的形式实现效果,然后把样式设置成Dialog。
现在又碰到了同样的需求,而且遇到了同样的问题:标题栏去不掉
之前花了点时间解决了,这次遇到竟然还是不会,于是记录一下,方便下次查询。
主要是把activity的theme自定义一下:

<style name="AlertNoActionBar" parent="@style/Theme.AppCompat.Light.Dialog.Alert">        <item name="windowActionBar">false</item>        <item name="android:windowFrame">@null</item>        <item name="android:windowIsFloating">true</item>        <item name="android:windowIsTranslucent">false</item>        <item name="android:windowNoTitle">true</item><!--除去title-->        <item name="android:windowContentOverlay">@null</item>        <!-- <item name="android:backgroundDimEnabled">false</item> -->        <item name="android:windowBackground">@drawable/xml_seat_shape</item> <!--除去背景色--></style>

Parent主题可以根据需求修改,当然AppCompat是V7的需求,比如:

  • 此时可以点击空白处使activity消失、但是宽度为全屏(如果你设置成match)
  • 或者改成Theme.AppCompat.Light.NoActionBar,宽度本身就会自适应。
  • 以及其他。。
0 0
原创粉丝点击