CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags就可以实现折叠效果!
效果展示:
问题一:
异常信息:
Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.问题原因:
当在activity中调用了setSupportActionBar(toolbar);
同时,AndroidManifest.xml 对应的Activity标签的android:theme为:
android:theme="@style/AppTheme" >
且,style资源文件中的parent为
parent="Theme.AppCompat.Light.DarkActionBar
就会报这个异常。
问题分析:
Using Theme.AppCompat.Light tells Android that you want the framework to provide an ActionBar for you. However, you are creating your own ActionBar (a Toolbar), so you are giving the framework mixed signals as to where you want the ActionBar to come from.解决方法:
1、在style配置文件中加上
<item name="windowActionBar">false</item><item name="windowNoTitle">true</item>或者,将parent改为
parent="Theme.AppCompat.Light.NoActionBar"2、在AndroidManifest.xml 对应的Activity标签的android:theme引用该style中的修改的主题
问题二:问题:
当成功运行程序后如果在6.0及以上的机子上运行会出现顶部状态栏显示系统颜色,这里是 coordinatorLayout.setBackground(resource);这行代码无效的情况解决方式:
将编译版本,修改到23且 compile 'com.jaeger.statusbaruitl:library:1.1.1'版本为1.1.1,如果设置为现在最高版本1.3.5会出现,编译不通过! compileSdkVersion 23buildToolsVersion "23.0.3"defaultConfig { applicationId "cn.hnshangyu.coordinatorlayout" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" renderscriptTargetApi 19 renderscriptSupportModeEnabled true}Demo下载地址:http://download.csdn.net/download/huangxiaoguo1/9750621
好了,到这里就结束了,欢迎各位指教…….
新闻热点
疑难解答