安卓5.0 之前的适配
原则,尽量少建立不同版本的布局文件,因为再加上不同分辨率的布局文件,会在页面更改时非常麻烦,维护变得困难。
5.0 之后出现的RecycleView, SwipeRefreshLayout 容器内的组件在5.0 仍然有阴影,可以多使用。
CardView 的阴影也能显示,可以多考虑使用其展示圆角和阴影,不是普通组件设置阴影。 卡片的背景色要在卡片上设置,不然在5.0之下,会因为圆角而向内挤压,而不是5.0之后的切割。
卡片的圆角,背景色,高度,都要使用app属性设置才有效。 卡片必须设置了高度,圆角才会生效,应该是组件的一个bug。可以将高度设置的很小,来避免圆角不显示。(普通的CardView设置高度为0.1dp就能够显示圆角,然而RecycleView 的item,必须这是高度为1dp才能显示出圆角)
CardView 不能使用父 View 的 setBackgroundColor() 设置颜色,否则圆角和阴影都不会生效。
5.0 只写编写 shape 时,只写描边色,不写填充色的时候,会出现填充部分为黑色。一定要写填充色。