我的所有活动都在AndroidManifest.xml中设置为android:theme="@style/AppTheme"
。
他们在我测试的手机上正确应用了这种风格,但是当我在平板电脑上测试时(API 21,API 23),一些活动有浅灰色背景而不是白色。主题是Theme.AppCompat.Light
。
我通过在BaseActivity
中以编程方式设置白色背景颜色来处理它,如下所示:
public void setActivityBackgroundColor(int color) {
View view = this.getWindow().getDecorView();
view.setBackgroundColor(color);
}
然后在onCreate()
方法中调用它。然而,我对手机和平板电脑的行为差异感到困惑。我已经使用相同的API对设备(对:phone \ tablet)进行了测试,但它们有所不同。可能是什么原因?
答案 0 :(得分:0)
原来我有点色盲。我无法注意到手机上的差异,但是当我拍摄一些截图并比较活动外观时,结果发现活动在手机和平板电脑上的颜色相同。仍然困惑于为什么有些人正确地应用AppTheme
而其他人没有。有什么想法吗?