Android 换肤过程中CoordinatorLayout与AppbarLayout结合后出现的视差颜色未换过来的坑

版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。网络资源网站:xudailong.cc 福利网站:www.00reso.com 公众号:蛇崽网盘教程资源 https://blog.csdn.net/xudailong_blog/article/details/87858580

使用的换肤插件可参考上一篇文章

Android一键换肤功能实现及实现过程中Glide图片显示问题

但是在使用的过程中,换肤后,使用的主题还是会出现之前使用的蓝色主题,这时候的视差阴影显示的为蓝色,
在这里插入图片描述

整个布局文件: (写得有点长)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:skin="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <com.scwang.smartrefresh.layout.SmartRefreshLayout
        android:id="@+id/refreshlayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:srlEnableAutoLoadMore="false"
        app:srlEnableOverScrollBounce="false"
        app:srlEnableOverScrollDrag="false"
        app:srlPrimaryColor="@color/colorPrimaryDark"
        skin:enable="true">

        <android.support.design.widget.CoordinatorLayout
            android:layout_width="match_parent"
            skin:enable="true"
            android:layout_height="match_parent">

            <android.support.design.widget.AppBarLayout
                android:id="@+id/appbar"
                skin:enable="true"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:fitsSystemWindows="true">
                <!--app:layout_scrollFlags="scroll|enterAlways"-->

                <android.support.design.widget.CollapsingToolbarLayout
                    android:id="@+id/collapsingToolbar"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    app:contentScrim="@color/colorPrimaryDark"
                    app:layout_scrollFlags="scroll|exitUntilCollapsed"
                    skin:enable="true">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="@color/c_ffffff"
                        android:orientation="vertical">
                        <!--app:layout_collapseMode=""-->

                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:orientation="vertical">

                            <LinearLayout
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="@dimen/title_bar_height"
                                android:background="@color/colorPrimaryDark"
                                android:gravity="center_vertical"
                                android:orientation="horizontal"
                                android:visibility="visible"
                                skin:enable="true">

                                <de.hdodenhof.circleimageview.CircleImageView
                                    android:id="@+id/circ_head"
                                    android:layout_width="@dimen/dp_56"
                                    android:layout_height="@dimen/dp_56"
                                    android:layout_gravity="center_vertical"
                                    android:layout_marginLeft="@dimen/dp_22"
                                    android:layout_marginTop="@dimen/dp_8"
                                    android:layout_marginBottom="@dimen/dp_10"
                                    android:scaleType="centerCrop"
                                    android:src="@drawable/img_head_portrait"
                                    app:civ_border_color="@color/c_ffffff"
                                    app:civ_border_width="@dimen/dp_0" />

                                <LinearLayout
                                    android:layout_width="0dp"
                                    android:layout_height="wrap_content"
                                    android:layout_marginLeft="@dimen/dp_11"
                                    android:layout_marginTop="@dimen/dp_8"
                                    android:layout_weight="1"
                                    android:orientation="vertical">

                                    <TextView
                                        android:id="@+id/tv_circ_name"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:text=""
                                        android:textColor="@color/c_ffffff"
                                        android:textSize="@dimen/sp_16"
                                        android:textStyle="bold" />

                                    <LinearLayout
                                        android:layout_width="match_parent"
                                        android:layout_height="wrap_content"
                                        android:layout_marginTop="@dimen/dp_10"
                                        android:layout_marginBottom="@dimen/dp_22"
                                        android:orientation="horizontal">

                                        <TextView
                                            android:id="@+id/tv_circ_fans"
                                            android:layout_width="wrap_content"
                                            android:layout_height="wrap_content"
                                            android:text="粉丝:00"
                                            android:textColor="@color/c_ffffff"
                                            android:textSize="@dimen/sp_12" />

                                        <TextView
                                            android:id="@+id/tv_circ_tiezi"
                                            android:layout_width="0dp"
                                            android:layout_height="wrap_content"
                                            android:layout_weight="1"
                                            android:paddingLeft="@dimen/dp_15"
                                            android:text="帖子:00"
                                            android:textColor="@color/c_ffffff"
                                            android:textSize="@dimen/sp_12" />

                                        <TextView
                                            android:id="@+id/tv_circ_focus"
                                            android:layout_width="wrap_content"
                                            android:layout_height="wrap_content"
                                            android:layout_marginRight="@dimen/dp_16"
                                            android:background="@drawable/nav_btn"
                                            android:gravity="center"
                                            android:text="+关注"
                                            android:textColor="@color/c_ffffff" />
                                    </LinearLayout>
                                </LinearLayout>

                            </LinearLayout>

                            <LinearLayout
                                android:layout_width="match_parent"
                                android:layout_height="@dimen/dp_42"
                                android:background="@color/c_ffffff"
                                android:orientation="horizontal"
                                android:paddingLeft="@dimen/dp_15">

                                <de.hdodenhof.circleimageview.CircleImageView
                                    android:layout_width="@dimen/dp_21"
                                    android:layout_height="@dimen/dp_21"
                                    android:layout_gravity="center_vertical"
                                    android:src="@drawable/ic_administrator" />

                                <de.hdodenhof.circleimageview.CircleImageView
                                    android:id="@+id/circ_maneger"
                                    android:layout_width="@dimen/dp_21"
                                    android:layout_height="@dimen/dp_21"
                                    android:layout_gravity="center_vertical"
                                    android:layout_marginLeft="@dimen/dp_10" />
                            </LinearLayout>

                            <android.support.v7.widget.RecyclerView
                                android:id="@+id/recy_stick"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:background="@color/c_ffffff" />

                        </LinearLayout>

                    </LinearLayout>


                    <android.support.v7.widget.Toolbar
                        android:id="@+id/toolbar"
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/title_bar_height"
                        android:background="@color/colorPrimaryDark"
                        app:layout_collapseMode="pin"
                        app:navigationIcon="@null"
                        app:titleTextColor="#ffffff"
                        skin:enable="true">

                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:background="@color/colorPrimaryDark"
                            android:visibility="visible"
                            app:layout_collapseMode="pin"
                            skin:enable="true">

                            <include layout="@layout/back_title_bar_white" />
                        </LinearLayout>
                    </android.support.v7.widget.Toolbar>

                </android.support.design.widget.CollapsingToolbarLayout>


                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@color/c_ffffff">

                    <net.lucode.hackware.magicindicator.MagicIndicator
                        android:id="@+id/magic_indicator"
                        android:layout_width="wrap_content"
                        android:layout_height="@dimen/dp_44"
                        android:layout_marginLeft="@dimen/dp_15" />

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/dp_0_5"
                        android:layout_below="@id/magic_indicator"
                        android:background="@color/c_divideline" />
                </RelativeLayout>

            </android.support.design.widget.AppBarLayout>

            <android.support.v4.view.ViewPager
                android:id="@+id/viewpage_act_circle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_behavior="@string/appbar_scrolling_view_behavior" />

        </android.support.design.widget.CoordinatorLayout>
    </com.scwang.smartrefresh.layout.SmartRefreshLayout>

    <RelativeLayout
        android:id="@+id/rl_publish"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginRight="@dimen/dp_20"
        android:layout_marginBottom="@dimen/dp_20"
        android:padding="@dimen/dp_10">

        <ImageView
            android:id="@+id/iv_pulish"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/ic_posting" />
    </RelativeLayout>
</RelativeLayout>

在这里插入图片描述
一直是颜色的问题,后面也是从颜色的方面来着手的,发现了
android.support.design.widget.CollapsingToolbarLayout这个类下的一个属性:app:contentScrim="@color/colorPrimaryDark",主要是这一行代码在作怪,这时候,我们只需要把这行代码注释掉即可。

在这里插入图片描述

完美解决

在这里插入图片描述

握草,不会搞GIF冻土。

猜你喜欢

转载自blog.csdn.net/xudailong_blog/article/details/87858580