最近在研究MaterialDesign,在网上找了些许资料,研究了下。可是当把网上的demo迁入自己的项目的时候,发现有些效果和demo并不一样。例如:设置app:collapsedTitleGravity="center_horizontal"
属性后CollapsingToolbarLayout
折叠(收缩)后title不居中,设置tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
后tab不会滚动。对比了代码,感觉没什么错误,后来对比dependencies依赖发现我项目中的版本和demo的版本不一样(低于demo的版本),于是做了升级,升级后发现以上两种bug均得到解决。
我原有版本:
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
demo版本:
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:recyclerview-v7:23.0.+'
建议support:appcompat和support:design保持一致的版本号,刚只升级support:appcompat的时候,打开app会有闪退java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/internal/widget/TintManager;