Dialog.show()报错
按照大神的步骤做,调用show()方法程序就挂掉了,查找了半天,貌似<item name="android:windowIsFloating">true</item>这个属性不能直接加,我加上去调用Dialog.show()方法就报错了,提示java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference。不知道有没有人也遇到这个问题,解决办法是给这个style添加一个parent="@android:style/Theme.Translucent"最终style就这样:
<style name="Theme_AudioDialog" parent="@android:style/Theme.Translucent">
<!-- <item name="android:windowBackground">@android:color/transparent</item> -->
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<!-- <item name="android:windowIsTranslucent">true</item> -->
<item name="android:backgroundDimEnabled">false</item>
</style>
注释的那两个parent里面有