com.android.support:support-v4:25.4.0 升级为: com.android.support:support-v4:28.0.0
统一修改为 28.0.0 后编译报错
编译时各种稀奇古怪的错,如org.gradle.tooling.BuildException: Failed to process resources, see aapt output above for details.
修改 compileSdkVersion = 28
即可
设置TabLayout点击无水波纹效果,失效
之前使用的属性为:app:tabBackground="@android:color/transparent"
现在需要使用属性:app:tabRippleColor="@android:color/transparent"
|
|
通过反射修改 TabLayout 下划线宽度,失效
因新的api字段名和之前的不一致或没有该字段导致。
28.0.0后,可通过api直接实现TabLayout固定宽度:
|
|
|
|
注意:Android 6.0 以下版本此属性不生效,可以直接使用图片试试
关键源码 DrawableCompat.java:
|
|
通过反射为单独TabLayout.Tab设置点击事件,失效
|
|
自己为了修改TabLayout的宽度的 MyTabLayout ,下划线没有了
替换为最新的 TabLayout
,增加属性即可
|
|
注意:Android 6.0 以下版本此属性不生效,可以直接使用图片试试
通过CollapsingToolbarLayout实现的滑动置顶
- 上滑时,之前滑动一小段松手会快速置顶,速度快时会感觉到卡顿现象。最新的不会,滑动一点就是一点(可能不好表达😂)。
- 下滑时,之前惯性滑动后,置顶布局会定在那里,需要再次滑动才会下来。最新的直接会下来。
更新后显然更好用了,😁
通过反射得到CollapsingToolbarLayout中标题的画笔,失效
之前反射得到的字段名更改
|
|
其他
- 引入的三方库可能不兼容 28.0.0
- 设置
TabLayout
的字体大小,对应的属性为app:tabTextAppearance
- 使用style时,遇到
app:tabIndicator="@drawable/shape_tab_indicator"
属性,可这样使用1234567891011<style name="tabLayoutStyle"><item name="android:layout_width">match_parent</item><item name="android:layout_height">44dp</item><item name="tabIndicator">@drawable/shape_tab_indicator</item><item name="tabSelectedTextColor">@color/color_black_title</item><item name="tabTextAppearance">@style/MyTabTextAppearance</item></style><style name="MyTabTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse"><item name="android:textSize">12sp</item></style>