最近在项目中使用到了透明activity,方法是通过设置样式来达到透明的目的,网上有很多这里不再赘述。直奔主题
再使用摩托罗拉 XT910进行测试时出现以下问题:
问题一:
,activity透明后不能显示activity堆栈中下一个activity,而是直接显示了应用的欢迎界面。
问题二:
listview在内容不能满屏的时候下方会便灰色,很难看。并且不e能通过修改背景色来调整。
通过各方面查询在这个文章里找到了灵感:
中文:
文章主要说的是问题二,但是两个问题本质上来说还是相通的:
具体原因如下:
1、摩托罗拉在其设备上对原生的android 样式(style)和主题(theme)进行了修改或者是增加。
2、在程序代码中如果没有特殊定义自己的样式或者主题在摩托罗拉的机器上默认使用的是从设备上继承的样式或者主题,也就是摩托罗拉的默认主题而不是android原生的。
解决方法:
最简单的方法将需要显示原生样式的控件或者activity的theme重新赋值为android原生theme
自定义一个样式
<style name="mylistview_theme" parent="android:Theme" >
</style>
如果不需要特殊样式不添加item即可,如上所示。
然后将该theme赋值给控件或者activity。
其实再简单一点 关键就是 parent="android:Theme" 这一句。