问题描述:
项目中需要在自定义dialog框中,应用到类似Cloud-TagView效果,但是从github下载Cloud-TagView在activity上用没有问题,在dialog中就出现空白。
问题现象:
为此,自己将tagview代码看了个遍,仍没发现问题。最后重新审视下自己的代码
如若将RemarkDialog remarkDialog = new RemarkDialog(MainActivity.this,R.style.dialog);
改成RemarkDialog remarkDialog = new RemarkDialog(MainActivity.this);
就没有问题。最后发现问题所在应该是R.style.dialog
<stylename="dialog"parent="@android:style/Theme.Dialog">
<itemname="android:windowNoTitle">true</item>
<itemname="android:background">#fff</item>
<itemname="android:windowFrame">@null</item>
<itemname="android:windowIsFloating">true</item>
<itemname="android:windowIsTranslucent">false</item>
<itemname="android:windowBackground">@android:color/transparent</item>
<itemname="android:backgroundDimEnabled">true</item>
</style>
在这style中,自己要用的只有windowNoTitle,试着将其他注释掉,果真有效,只是背景为黑色如下图:
再次考虑将以下两个属性写上,但是最早的问题又出现了,所以最终锁定问题:<item name="android:background">#fff</item>不能使用在此处-->删去
<item name="android:windowNoTitle">true</item>
<item name="android:background">#fff</item>
所以,在自定义dialog布局文件中添加白色背景,得到最终想要的效果。