原来的应用程序主题是继承Theme.Light,引起了一个问题:原来最上面的状态栏是黑色的,本身应用的ActionBar(本身伪造的,实际上是一个固定的FrameLayout在那里)也是黑色的。应用程序不退出,直接锁屏,而后在开启屏幕进入,最上面的状态栏变白了。看着实在难受。android
因此,就要想办法解决啊。缘由是由于Light是亮色的,参见上一篇博文。因此,把主题继承至Theme.Holo就能够了。Theme.Holo就是Dark风格的。布局
可是,这样不知不觉有引起了一个问题:原来的EditText的光标不见了。其实不是不见了,而是变成了白色,因此看不见了。.net
网上有不少解决方案。好比,android:textCursorDrawable="@null",使用setCursorVisiable等方法。可是,因为我这里的EditText是new出来的,不是在布局文件中定义的,经过xml属性是没有办法解决的。原本想经过代码,总应该有个setTextCursorDrawable吧?结果发现没有。唉,那怎么办?最后只好去Theme.Holo里面看看咯。嗯,对了,找到了这个属性:xml
<item name="textCursorDrawable">@android :drawable/text_cursor_holo_dark</item>继承
而后在继承的主题里面重写这个属性就能够了:get
<item name="android:textCursorDrawable">@null</item>it
问题得解。不知道还有没有其余解决方案。我的愚见。有更好的解决方案欢迎留言哦。io