• RikkaW's avatar
    Handle window insets with a new way · 0df891b3
    RikkaW authored
    For example, switching pages in home should only have scale and alpha animations, but a "translate y" animation shows. This is because Data Binding is triggered later (like "in the next frame"), causing the animation runs before view attribute changes.
    
    This commit introduces WindowInsetsHelper class and use it to handle all window insets. With the help of LayoutInflaterFactory from the previous commit, we can control insets behavior by adding our attributes to the XML and anything is done by WindowInsetsHelper class.
    
    As changes are highly coupling, this commit also contains new ItemDecoration for lists, replacing the random combination of padding and empty drawable. And "fixEdgeEffect" extension for RecyclerView, making edge effects respect padding.
    0df891b3
Name
Last commit
Last update
..
anim Loading commit data...
color Loading commit data...
drawable Loading commit data...
drawable-anydpi-v21 Loading commit data...
drawable-anydpi-v23 Loading commit data...
drawable-anydpi-v26 Loading commit data...
drawable-hdpi Loading commit data...
drawable-mdpi Loading commit data...
drawable-nodpi Loading commit data...
drawable-v26 Loading commit data...
drawable-xhdpi Loading commit data...
drawable-xxhdpi Loading commit data...
drawable-xxxhdpi Loading commit data...
layout Loading commit data...
menu Loading commit data...
navigation Loading commit data...
raw Loading commit data...
values Loading commit data...
values-anydpi-v21 Loading commit data...
values-ar Loading commit data...
values-az Loading commit data...
values-be Loading commit data...
values-bg Loading commit data...
values-ca Loading commit data...
values-cs Loading commit data...
values-de Loading commit data...
values-el Loading commit data...
values-es Loading commit data...
values-et Loading commit data...
values-fa Loading commit data...
values-fr Loading commit data...
values-hi Loading commit data...
values-hr Loading commit data...
values-in Loading commit data...
values-it Loading commit data...
values-iw Loading commit data...
values-ja Loading commit data...
values-ka Loading commit data...
values-ko Loading commit data...
values-lt Loading commit data...
values-mk Loading commit data...
values-nb Loading commit data...
values-night Loading commit data...
values-nl Loading commit data...
values-pl Loading commit data...
values-pt-rBR Loading commit data...
values-pt-rPT Loading commit data...
values-ro Loading commit data...
values-ru Loading commit data...
values-sk Loading commit data...
values-sr Loading commit data...
values-sv Loading commit data...
values-th Loading commit data...
values-tr Loading commit data...
values-uk Loading commit data...
values-v19 Loading commit data...
values-v21 Loading commit data...
values-v23 Loading commit data...
values-v27 Loading commit data...
values-vi Loading commit data...
values-zh-rCN Loading commit data...
values-zh-rTW Loading commit data...