安卓中父控件的背景颜色如何不覆盖子控件?举个例子,父控件如果是个Linearlayout,然后里面给linearlayout设置一个背景颜色,然后在linearlayout 中 放了4个imageview,然后我的问题是怎么让linearlayout的背景色不要覆盖这四个imageview?
竟然不想覆盖的话,为什么要给父布局设置背景色,背景色给透明不就可以了吗
给imageview添加这个属性
android:translationZ="1dp"
应该能满足你的需求
子控件设置背景色
有点没有描述清楚~我是从过度绘制的角度讲,如果开了手机的过度绘制显示,imageview区域存在过度绘制,但是不开的时候imageview是不会被覆盖的
过度绘制是指同一块区域被绘制了多次,这是没必要的,你说的覆盖不覆盖是没意义的,用户不会开图像绘制边界使用的, 轻度的两三次绘制是无法避免的,这块的优化应该从减少布局嵌套来考虑
但是ui给的很多设计一般都是一个页面多处背景色,为什么觉得这个没有意义呢?用户不开过度绘制,不代表测试不会开。
那你们的测试测得真细致,你就用技术折服他,不要用控价嵌套了,改自定义View吧,细心算肯定能每个像素都不会被绘制两次了
这叫细致么?过度绘制本来就是性能优化测试其中的一项,我是来寻求解决方案的,不是来听你说风凉话的