Android Support Library 23.2新增知识点

Vector Drawable && Animated Vector Drawable

  • 通过两个support包即可将原本使用在Lollipop上的特性使用到更低的版本中.
    具体配置根据gradle版本不同而有所不同,参见:官方博客介绍

  • 尽量使用AppCompatapp:srcCompat来使用vector drawable,而动态改变
    依然使用setImageResource()即可.

AppCompat DayNight Theme

步骤一般如下

  • 使用主题继承Theme.AppCompat.DayNight,在需要的清单文件中配置
  • setContentView之前,setLocalNightMode()(根据uiModeConfiguration来设置相应的NightMode)
  • values,values-night目录把资源分开,将相应的属性应用到xml中,系统则会自动匹配.
  • 如果使用标准的 AppCompat样式或者颜色是从主题里(比如从 android:textColorPrimary)得到,系统则会自动更新。

Bottom Sheets

通过CoordinatorLayout联动,配合相应的behavior工作,可以在5中状态间切换

  • STATE_COLLAPSED : 折叠状态(默认状态)
  • STATE_DRAGGING : 中间状态,用户可上下拖动
  • STATE_SETTLING : 释放瞬间
  • STATE_EXPANDED : 完全展开状态
  • STATE_HIDDEN : 如果启用,用户可以下滑完全隐藏sheet

通过添加BottomSheetCallback来监听状态的改变

bottom sheet 中的滚动容器必须支持嵌套滚动(如NestedScrollViewRecyclerView)

BottomSheetDialogBottomSheetDialogFragment 提供了模态bottom sheets用例

RecyclerView WRAP_CONTENT

  • LayoutManager在新版本中增加了 自动测量 的特性.可以让RecyclerView的一个dimension设置为WRAP_CONTENT
  • 可以通过API setAutoMeasureEnabled(true)来支持自动测量.

学习 demo :liaohuqiu/android-support-23.2-sample

扩展阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值