admin
2021-12-28 2e1e666a8e39059194dabff7115cb8897ea19a85
状态栏修改,下拉刷新控件主题色修改
87个文件已修改
4个文件已添加
589 ■■■■ 已修改文件
app/build.gradle 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/drawable-xhdpi/ic_back.png 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/about_us_activity.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_download.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_follow.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_forget_pwd.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_goods_detail.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_goods_review.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_help.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_login.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_person_info.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_register.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_release_goods.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_release_prompt.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_specific_list.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_stars.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_video_player.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activity_watch_history.xml 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/activty_live_category.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/browser_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/browser_fengxing_activity.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/browser_pptv_activity.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/category_fragment.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/category_unique.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/download_group_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/download_url_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/fragment_cate_recommend.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/fragment_feed_videos.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/live_browser_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/mine_fragment.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/mvideo_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/mvideos_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/myfavourites_activity.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/navigation_top_bar.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/navigation_top_bar_goods.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/recommend_fragment.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/search_actvity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/search_result_activity.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/settings_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/share_app_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/specific_detail_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/specific_detail_fragment.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/star_detail_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/star_detail_fragment.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/suggestion_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/system_message_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/video_detail_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/videos_activity.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/layout/videos_live_activity.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/values-v19/dimens.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/values/colors.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/values/dimens.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/res/values/styles.xml 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/HanJuApplication.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/BaseActivity.java 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/category/SpecificDetailFragment.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/category/StarDetailFragment.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/common/FollowActivity.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/common/VideosFragment.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/dialog/LoadingDialogUtil.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/login/PersonInfoActivity.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/CategoryFragment.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/DYFeedFragment.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/DYNewsFragment.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/DYVideoFragment.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/HomeFragment.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/MainActivity.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/main/NovelFragment.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/mine/DownloadActivity.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/mine/WatchHistoryActivity.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/recommend/CategoryRecommendFragment.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/recommend/RecommendNewAdapter.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/ui/recommend/SearchResultActivity.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/util/http/HttpApiUtil.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/util/ui/StatusBarUtil.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/com/hanju/video/app/util/video/DPEventCollectUtil.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-base/build.gradle 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-base/src/main/java/com/video/base/ui/BaseActivity.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-base/src/main/res/drawable-xhdpi/ic_back.png 补丁 | 查看 | 原始文档 | blame | 历史
library-base/src/main/res/values-v19/dimens.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-base/src/main/res/values/colors.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-base/src/main/res/values/dimens.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-mine/src/com/hanju/lib/library/util/RefreshLayout.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/java/com/video/youth/ui/BrowserActivity.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/java/com/video/youth/ui/YouthActivity.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/java/com/video/youth/ui/YouthPwdActivity.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/res/layout/activity_browser_youth.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/res/layout/activity_youth.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/res/layout/activity_youth_password.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
library-youth/src/main/res/layout/item_nav.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/build.gradle
@@ -38,6 +38,7 @@
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation project(path: ':library-base')
    compile ('com.android.support:support-v4:23.4.0'){
        force = true;
@@ -71,6 +72,9 @@
    //加载动画库
    implementation 'com.github.ybq:Android-SpinKit:1.4.0'
    implementation 'com.jaeger.statusbarutil:library:1.5.1'
}
android {
app/res/drawable-xhdpi/ic_back.png

app/res/layout/about_us_activity.xml
@@ -3,14 +3,13 @@
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/theme"
    android:background="@color/white"
    android:orientation="vertical">
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:background="@color/top_bar_color" />
        android:layout_height="@dimen/statusbar_view_height" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/activity_download.xml
@@ -4,6 +4,10 @@
    android:layout_height="match_parent"
    android:orientation="vertical">
    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusbar_view_height"></View>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
@@ -19,8 +23,8 @@
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:drawableStart="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableStart="@drawable/ic_back"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center_vertical"
            android:padding="8dp" />
app/res/layout/activity_follow.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/activity_forget_pwd.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
@@ -28,7 +28,7 @@
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:drawableLeft="@drawable/ic_back_two"
                android:drawableLeft="@drawable/ic_back"
                android:drawablePadding="3dp"
                android:gravity="center_vertical"
                android:padding="8dp"
app/res/layout/activity_goods_detail.xml
@@ -9,7 +9,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <ListView
app/res/layout/activity_goods_review.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
app/res/layout/activity_help.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <FrameLayout
@@ -20,7 +20,7 @@
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center_vertical"
            android:padding="8dp"
app/res/layout/activity_login.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <FrameLayout
@@ -42,7 +42,7 @@
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:drawableLeft="@drawable/ic_back_two"
                    android:drawableLeft="@drawable/ic_back"
                    android:drawablePadding="3dp"
                    android:gravity="center_vertical"
                    android:padding="8dp"
app/res/layout/activity_person_info.xml
@@ -8,8 +8,8 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:background="@color/top_bar_color" />
        android:background="@color/white"
        android:layout_height="@dimen/statusbar_view_height" />
    <include layout="@layout/navigation_top_bar"></include>
app/res/layout/activity_register.xml
@@ -9,7 +9,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <LinearLayout
@@ -27,7 +27,7 @@
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:drawableLeft="@drawable/ic_back_two"
                android:drawableLeft="@drawable/ic_back"
                android:drawablePadding="3dp"
                android:gravity="center_vertical"
                android:padding="8dp"
app/res/layout/activity_release_goods.xml
@@ -96,7 +96,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/activity_release_prompt.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/activity_specific_list.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/activity_stars.xml
@@ -6,7 +6,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/activity_video_player.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <LinearLayout
@@ -22,7 +22,7 @@
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center"
            android:padding="8dp" />
app/res/layout/activity_watch_history.xml
@@ -4,11 +4,10 @@
    android:layout_height="match_parent"
    android:orientation="vertical">
    <!--    <View-->
    <!--        android:id="@+id/v_status_bar"-->
    <!--        android:layout_width="match_parent"-->
    <!--        android:layout_height="15dp"-->
    <!--        android:background="@color/top_bar_color" />-->
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusbar_view_height" />
    <RelativeLayout
        android:layout_width="match_parent"
@@ -25,8 +24,8 @@
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:drawableStart="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableStart="@drawable/ic_back"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center_vertical"
            android:padding="8dp" />
app/res/layout/activty_live_category.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/browser_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/browser_fengxing_activity.xml
@@ -9,7 +9,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white"
        android:visibility="visible" />
@@ -26,7 +26,7 @@
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center"
            android:padding="8dp" />
app/res/layout/browser_pptv_activity.xml
@@ -24,7 +24,7 @@
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:drawableLeft="@drawable/ic_back_two"
                android:drawableLeft="@drawable/ic_back"
                android:drawablePadding="3dp"
                android:gravity="center"
                android:padding="8dp" />
@@ -102,7 +102,7 @@
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_gravity="left|top"
        android:drawableLeft="@drawable/ic_back_two"
        android:drawableLeft="@drawable/ic_back"
        android:drawablePadding="3dp"
        android:gravity="center"
        android:padding="8dp"
app/res/layout/category_fragment.xml
@@ -22,7 +22,7 @@
        android:layout_height="wrap_content"></FrameLayout>
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/ptsv_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
@@ -34,6 +34,6 @@
            android:layout_width="match_parent"
            android:layout_height="match_parent"></androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
</LinearLayout>
app/res/layout/category_unique.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <TextView
app/res/layout/download_group_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <RelativeLayout
app/res/layout/download_url_activity.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/fragment_cate_recommend.xml
@@ -5,7 +5,7 @@
    android:layout_height="match_parent"
    android:background="@color/white">
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/rl_cate_recommed"
        android:descendantFocusability="blocksDescendants"
        android:layout_width="match_parent"
@@ -15,5 +15,5 @@
            android:id="@+id/rv_category"
            android:layout_width="match_parent"
            android:layout_height="match_parent"></androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
</FrameLayout>
app/res/layout/fragment_feed_videos.xml
@@ -1,9 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">
    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusbar_view_height"></View>
    <com.hanju.video.app.ui.widget.MyRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/srl_feed"
        android:layout_width="match_parent"
        android:paddingTop="10dp"
@@ -16,6 +20,6 @@
        </FrameLayout>
    </com.hanju.video.app.ui.widget.MyRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
</FrameLayout>
</LinearLayout>
app/res/layout/live_browser_activity.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/mine_fragment.xml
@@ -10,7 +10,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <TextView
app/res/layout/mvideo_activity.xml
@@ -29,7 +29,7 @@
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:drawableStart="@drawable/ic_back"
                android:drawableLeft="@drawable/ic_back_two"
                android:drawableLeft="@drawable/ic_back"
                android:drawablePadding="5dp"
                android:gravity="center"
                android:textColor="@color/page_title_text_color"
app/res/layout/mvideos_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/myfavourites_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <RelativeLayout
@@ -27,8 +27,8 @@
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="5dp"
            android:drawableStart="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableStart="@drawable/ic_back"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="start|center_vertical"
            android:paddingLeft="10dp" />
app/res/layout/navigation_top_bar.xml
@@ -20,7 +20,7 @@
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="5dp"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center"
            android:padding="8dp" />
app/res/layout/navigation_top_bar_goods.xml
@@ -19,7 +19,7 @@
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:drawableLeft="@drawable/ic_back_two"
            android:drawableLeft="@drawable/ic_back"
            android:drawablePadding="3dp"
            android:gravity="center"
            android:padding="8dp" />
app/res/layout/recommend_fragment.xml
@@ -51,7 +51,7 @@
        android:layout_height="match_parent"
        android:descendantFocusability="blocksDescendants">
        <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        <com.video.base.ui.subview.MyRefreshLayout
            android:id="@+id/rl_recommend"
            android:descendantFocusability="blocksDescendants"
            android:layout_width="match_parent"
@@ -66,7 +66,7 @@
            </androidx.recyclerview.widget.RecyclerView>
        </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
        </com.video.base.ui.subview.MyRefreshLayout>
        <ImageView
app/res/layout/search_actvity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <LinearLayout
app/res/layout/search_result_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
@@ -72,7 +72,7 @@
    <include layout="@layout/search_result_top_bar" />
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/rl_search_result"
        android:layout_width="match_parent"
        android:layout_height="0dp"
@@ -84,7 +84,7 @@
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"></androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
    <FrameLayout
        android:id="@+id/fl_advertisement"
app/res/layout/settings_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/share_app_activity.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/specific_detail_activity.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/specific_detail_fragment.xml
@@ -5,7 +5,7 @@
    android:background="@color/white"
    android:orientation="vertical">
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/rl_specific_detail"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
@@ -20,7 +20,7 @@
            android:listSelector="@android:color/transparent"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"></androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
</LinearLayout>
app/res/layout/star_detail_activity.xml
@@ -6,7 +6,7 @@
  <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
      android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/star_detail_fragment.xml
@@ -6,7 +6,7 @@
    <include layout="@layout/star_detail_top" />
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/rl_detail"
        android:layout_width="match_parent"
        android:layout_height="0dp"
@@ -18,6 +18,6 @@
            android:layout_height="match_parent"
            android:divider="@null"
            android:listSelector="@android:color/transparent"></androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
</LinearLayout>
app/res/layout/suggestion_activity.xml
@@ -6,7 +6,7 @@
  <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
      android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/system_message_activity.xml
@@ -7,7 +7,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/layout/video_detail_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/white" />
app/res/layout/videos_activity.xml
@@ -13,7 +13,7 @@
        <include layout="@layout/category_top_bar" />
    </FrameLayout>
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    <com.video.base.ui.subview.MyRefreshLayout
        android:id="@+id/rl_category_video"
        android:layout_width="match_parent"
        android:layout_height="0dp"
@@ -26,7 +26,7 @@
            android:layout_height="match_parent"
            android:paddingLeft="3dp"
            android:paddingRight="3dp"></androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    </com.video.base.ui.subview.MyRefreshLayout>
    <ImageView
        android:id="@+id/iv_videosfragment_download_failure"
app/res/layout/videos_live_activity.xml
@@ -8,7 +8,7 @@
    <View
        android:id="@+id/v_status_bar"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_height="@dimen/statusbar_view_height"
        android:background="@color/top_bar_color" />
    <include layout="@layout/navigation_top_bar" />
app/res/values-v19/dimens.xml
New file
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="statusbar_view_height">25dp</dimen>
</resources>
app/res/values/colors.xml
@@ -50,4 +50,6 @@
    <color name="bg_download_so">#FF987b63</color>
    <color name="page_title_text_color">#FF000000</color>
    <color name="colorLoading">#FFFF4D88</color>
</resources>
app/res/values/dimens.xml
@@ -15,4 +15,6 @@
    <dimen name="shadow_width">15dp</dimen>
    <dimen name="slidingmenu_offset">80dp</dimen>
    <dimen name="checkmark_area">40dip</dimen>
    <dimen name="statusbar_view_height">0dp</dimen>
</resources>
app/res/values/styles.xml
@@ -1,4 +1,4 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
    <!--
        Base application theme, dependent on API level. This theme is replaced
@@ -65,19 +65,23 @@
        <item name="android:textSize">10sp</item>
    </style>
    <!-- Application theme. -->
    <style name="AppTheme" parent="Theme.MaterialComponents">
    <style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <!--半透明  已经删除-->
        <!--<item name="android:windowIsTranslucent">true</item>-->
        <item name="android:windowNoTitle">true</item>
        <item name="android:navigationBarColor">@color/white</item>
        <item name="android:colorControlNormal">@color/white</item>
        <item name="colorAccent">@color/white</item>
        <item name="colorPrimaryDark">@color/white</item>
        <item name="statusBarForeground">@color/transparent</item>
        <item name="statusBarBackground">@color/transparent</item>
        <item name="android:statusBarColor">@color/black</item>
        <item name="colorPrimary">@color/theme</item>
        <item name="colorPrimaryVariant">@color/black</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/theme</item>
        <item name="colorSecondaryVariant">@color/black</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
        <item name="colorPrimaryDark">@color/black</item>
        <item name="android:scheme"></item>
    </style>
    <style name="AppTabTheme" parent="AppTheme">
@@ -360,7 +364,6 @@
        <item name="android:textColor">#DCDEEA</item>
        <item name="android:textSize">12sp</item>
    </style>
    <style name="personInfoTitleStyle">
app/src/com/hanju/video/app/HanJuApplication.java
@@ -52,7 +52,6 @@
    public static boolean inited = false;
    private static int mStatusBarHeight;
    private static String TAG = "HanJuApplication";
    //兼容4.4以下版本
app/src/com/hanju/video/app/ui/BaseActivity.java
@@ -1,28 +1,48 @@
package com.hanju.video.app.ui;
import android.app.Dialog;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.graphics.Color;
import android.os.Bundle;
import com.hanju.video.app.ui.dialog.LoadingDialogUtil;
import com.jaeger.library.StatusBarUtil;
import androidx.fragment.app.FragmentActivity;
import android.view.Window;
import android.view.WindowManager;
//import com.umeng.message.PushAgent;
public class BaseActivity extends FragmentActivity {
    protected Dialog loadingDialog;
    //显示加载
    public void showLoading() {
        if (loadingDialog != null && !loadingDialog.isShowing()) {
            loadingDialog.show();
        }
    }
    //隐藏加载
    public void hideLoading() {
        if (loadingDialog != null && loadingDialog.isShowing()) {
            loadingDialog.dismiss();
        }
    }
    @Override
    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);
//        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 锁定竖屏
//        PushAgent.getInstance(this).onAppStart();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            Window window = getWindow();
            window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        }
        loadingDialog = LoadingDialogUtil.getLoadingDialog(this, "");
    }
    @Override
    public void setContentView(int layoutResID) {
        super.setContentView(layoutResID);
        //状态栏透明
        StatusBarUtil.setColorNoTranslucent(this, Color.TRANSPARENT);
        //状态栏字体深色
        StatusBarUtil.setLightMode(this);
    }
    @Override
app/src/com/hanju/video/app/ui/category/SpecificDetailFragment.java
@@ -3,9 +3,11 @@
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.video.base.ui.subview.MyRefreshLayout;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
@@ -38,7 +40,7 @@
public class SpecificDetailFragment extends RetainViewFragment implements
        OnClickListener {
    private View specifi_detail_top;
    private SwipeRefreshLayout rl_specific_detail;
    private MyRefreshLayout rl_specific_detail;
    private RecyclerView rv_specific_detail;
    private ImageView specific_detail_banner;
    private TextView specific_detail_name, specific_detail_introduction;
app/src/com/hanju/video/app/ui/category/StarDetailFragment.java
@@ -4,6 +4,7 @@
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.video.base.ui.subview.MyRefreshLayout;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
@@ -39,7 +40,7 @@
public class StarDetailFragment extends RetainViewFragment {
    private View star_Detail_min_Top;
    SwipeRefreshLayout rl_detail;
    MyRefreshLayout rl_detail;
    private RecyclerView rv_Star_Detail;
    private ImageView star_detail_portrait;
    private TextView star_detail_name, star_detail_job, star_detail_country,
app/src/com/hanju/video/app/ui/common/FollowActivity.java
@@ -3,28 +3,22 @@
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.hanju.lib.library.util.RefreshLayout;
import com.hanju.lib.library.util.SingleToast;
import com.hanju.lib.library.util.common.StringUtils;
import com.hanju.video.app.R;
import com.hanju.video.app.entity.user.Attention;
import com.hanju.video.app.ui.BaseActivity;
import com.hanju.video.app.util.JsonUtil;
import com.hanju.video.app.util.http.BasicTextHttpResponseHandler;
import com.hanju.video.app.util.http.HttpApiUtil;
import com.hanju.video.app.entity.user.Attention;
import com.hanju.video.app.ui.BaseActivity;
import com.hanju.video.app.R;
import com.hanju.video.app.util.ui.StatusBarUtil;
import org.apache.http.Header;
@@ -33,6 +27,8 @@
import java.util.ArrayList;
import java.util.List;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
/**
 * Created by weikou2015 on 2016/8/16.
 */
app/src/com/hanju/video/app/ui/common/VideosFragment.java
@@ -30,6 +30,7 @@
import com.hanju.video.app.util.common.DimenUtils;
import com.hanju.video.app.util.ui.DividerItemDecoration;
import com.hanju.video.app.R;
import com.video.base.ui.subview.MyRefreshLayout;
import org.apache.http.Header;
import org.json.JSONObject;
@@ -42,7 +43,7 @@
    private VideoColumn2Adapter adapter;
    private SwipeRefreshLayout rl_category_video;
    private MyRefreshLayout rl_category_video;
    private RecyclerView rv_category_video;
app/src/com/hanju/video/app/ui/dialog/LoadingDialogUtil.java
@@ -6,8 +6,9 @@
import android.view.View;
import android.widget.TextView;
import com.lcjian.library.util.common.StringUtils;
import com.weikou.beibeivideo.R;
import com.hanju.lib.library.util.common.StringUtils;
import com.hanju.video.app.R;
/**
 * 用户协议弹框
app/src/com/hanju/video/app/ui/login/PersonInfoActivity.java
@@ -29,19 +29,18 @@
import com.androidquery.AQuery;
import com.bumptech.glide.Glide;
import com.hanju.video.app.ui.mine.BrowserActivity;
import com.hanju.video.app.util.common.PhotoCrop;
import com.hanju.lib.library.util.Environment;
import com.hanju.lib.library.util.SingleToast;
import com.hanju.lib.library.util.common.StringUtils;
import com.hanju.video.app.util.http.BasicTextHttpResponseHandler;
import com.hanju.video.app.util.http.HttpApiUtil;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.BaseActivity;
import com.hanju.video.app.ui.dialog.InputTextDialog;
import com.hanju.video.app.ui.mine.BrowserActivity;
import com.hanju.video.app.util.HanJuConstant;
import com.hanju.video.app.util.common.PhotoCrop;
import com.hanju.video.app.util.http.BasicTextHttpResponseHandler;
import com.hanju.video.app.util.http.HttpApiUtil;
import com.hanju.video.app.util.ui.GlideCircleTransform;
import com.hanju.video.app.R;
import com.hanju.video.app.util.ui.StatusBarUtil;
import com.hanju.video.app.util.ui.TopBarUtil;
import org.apache.http.Header;
@@ -85,7 +84,6 @@
    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);
        setContentView(R.layout.activity_person_info);
        StatusBarUtil.init(this);
        TopBarUtil.init(this, "个人信息", this);
        mAQuery = new AQuery(this);
        tv_top_bar_right = findViewById(R.id.tv_top_bar_right);
app/src/com/hanju/video/app/ui/main/CategoryFragment.java
@@ -36,6 +36,7 @@
import com.hanju.video.app.ui.MyRetainViewFragment;
import com.hanju.video.app.ui.category.MVideosActivity;
import com.hanju.video.app.ui.recommend.SearchActivity;
import com.video.base.ui.subview.MyRefreshLayout;
import org.apache.http.Header;
import org.json.JSONObject;
@@ -60,7 +61,7 @@
    FrameLayout fl_ad;
    private SwipeRefreshLayout ptsv_container;
    private MyRefreshLayout ptsv_container;
    private RecyclerView rv_category;
app/src/com/hanju/video/app/ui/main/DYFeedFragment.java
@@ -8,13 +8,14 @@
import com.bytedance.sdk.dp.DPWidgetGridParams;
import com.bytedance.sdk.dp.IDPGridListener;
import com.bytedance.sdk.dp.IDPWidget;
import com.hanju.lib.library.widget.myswiperefreshlayout.MySwipeRefreshLayout;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.MyRetainViewFragment;
import com.hanju.video.app.ui.widget.MyRefreshLayout;
import com.hanju.video.app.util.video.DPEventCollectUtil;
import com.video.base.ui.subview.MyRefreshLayout;
import java.util.Map;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
/**
 * 主页面--抖音视频流
@@ -90,6 +91,23 @@
                        super.onDPRefreshFinish();
                        swipeRefreshLayout.setRefreshing(false);
                    }
                    @Override
                    public void onDPVideoPlay(Map<String, Object> map) {
                        super.onDPVideoPlay(map);
                    }
                    @Override
                    public void onDPVideoOver(Map<String, Object> map) {
                        super.onDPVideoOver(map);
                        DPEventCollectUtil.playDrawVideo(getContext(), map, "list", false);
                    }
                    @Override
                    public void onDPVideoCompletion(Map<String, Object> map) {
                        super.onDPVideoCompletion(map);
                        DPEventCollectUtil.playDrawVideo(getContext(), map, "list", true);
                    }
                })
        );
        Fragment fragment = mIDPWidget.getFragment();
app/src/com/hanju/video/app/ui/main/DYNewsFragment.java
@@ -10,6 +10,7 @@
import com.bytedance.sdk.dp.IDPWidget;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.MyRetainViewFragment;
import com.hanju.video.app.util.video.DPEventCollectUtil;
import java.util.Map;
@@ -95,6 +96,12 @@
                    }
                    @Override
                    public void onDPRelatedNewsClick(Map<String, Object> map) {
                        super.onDPRelatedNewsClick(map);
                        log("onDPRelatedNewsClick");
                    }
                    @Override
                    public void onDPVideoPlay(Map<String, Object> map) {
                        log("onDPVideoPlay");
                    }
@@ -117,6 +124,7 @@
                    @Override
                    public void onDPNewsDetailEnter(Map<String, Object> map) {
                        log("onDPNewsDetailEnter");
                        DPEventCollectUtil.newsDetailEnter(getContext(), map);
                    }
                    @Override
app/src/com/hanju/video/app/ui/main/DYVideoFragment.java
@@ -11,6 +11,7 @@
import com.bytedance.sdk.dp.IDPWidget;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.MyRetainViewFragment;
import com.hanju.video.app.util.video.DPEventCollectUtil;
import java.util.Map;
@@ -24,7 +25,6 @@
public class DYVideoFragment extends MyRetainViewFragment {
    private static final String TAG = "DYVideoFragment";
    private IDPWidget mIDPWidget;
    public DYVideoFragment() {
@@ -101,6 +101,7 @@
                    @Override
                    public void onDPVideoPlay(Map<String, Object> map) {
                        log("onDPVideoPlay");
                    }
                    @Override
@@ -116,6 +117,13 @@
                    @Override
                    public void onDPVideoOver(Map<String, Object> map) {
                        log("onDPVideoOver");
                        DPEventCollectUtil.playDrawVideo(getContext(), map, "home", false);
                    }
                    @Override
                    public void onDPVideoCompletion(Map<String, Object> map) {
                        super.onDPVideoCompletion(map);
                        DPEventCollectUtil.playDrawVideo(getContext(), map, "home", true);
                    }
                    @Override
app/src/com/hanju/video/app/ui/main/HomeFragment.java
@@ -232,6 +232,7 @@
            homeNav.setName("推荐");
            homeNav.setDataKey("recommend");
            homeNav.setDataType("recommend");
            homeNav.setId("1628826741158");
            fragments.add(fragments.size() > 0 ? 1 : 0, RecommendFragment.newInstance(homeNav, 0 + ""));
        }
app/src/com/hanju/video/app/ui/main/MainActivity.java
@@ -6,6 +6,7 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
@@ -15,22 +16,19 @@
import android.widget.Toast;
import com.androidquery.AQuery;
import com.hanju.lib.library.util.FragmentSwitchHelper;
import com.hanju.lib.library.util.FragmentSwitchHelperV2;
import com.hanju.video.app.entity.ad.AdPositionEnum;
import com.hanju.video.app.ui.media.VideoDetailActivity;
import com.hanju.video.app.util.ad.AdUtil;
import com.hanju.video.app.util.ad.CSJADConstant;
import com.hanju.video.app.util.ad.FullVideoAdManager;
import com.hanju.video.app.util.ad.GDTADConstant;
import com.hanju.video.app.util.ad.IntertitialAdUtil;
import com.jaeger.library.StatusBarUtil;
import com.umeng.socialize.UMShareAPI;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.BaseActivity;
import com.hanju.video.app.ui.mine.BrowserActivity;
import com.hanju.video.app.util.HanJuConstant;
import com.hanju.video.app.util.ui.ExitDialog;
import com.hanju.video.app.util.ui.StatusBarUtil;
import com.hanju.update.appupdate.AppUpdate;
import com.video.youth.util.YouthUtil;
@@ -127,7 +125,6 @@
        preferences = getSharedPreferences("user",
                Context.MODE_PRIVATE);
//        StatusBarUtil.init(this);
        rg_nav = findViewById(R.id.rg_nav);
        rg_nav.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
app/src/com/hanju/video/app/ui/main/NovelFragment.java
@@ -9,6 +9,7 @@
import com.bytedance.novel.pangolin.NovelSDK;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.MyRetainViewFragment;
import com.hanju.video.app.util.video.DPEventCollectUtil;
import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentManager;
@@ -29,7 +30,7 @@
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.i(TAG,"onCreate");
        Log.i(TAG, "onCreate");
    }
    @Override
@@ -39,7 +40,7 @@
    @Override
    public void onCreateView(View contentView, Bundle savedInstanceState) {
        Log.i(TAG,"onCreateView");
        Log.i(TAG, "onCreateView");
        getChildFragmentManager().beginTransaction().replace(R.id.fl_container, NovelSDK.INSTANCE.getNovelFragment(), "novel").commitAllowingStateLoss();
    }
@@ -47,21 +48,22 @@
    @Override
    public void onResume() {
        super.onResume();
        Log.i(TAG,"onResume");
        Log.i(TAG, "onResume");
        NovelSDK.INSTANCE.getNovelFragment().onResume();
        DPEventCollectUtil.uploadNovelReadTime(getContext());
    }
    @Override
    public void onPause() {
        super.onPause();
        Log.i(TAG,"onPause");
        Log.i(TAG, "onPause");
        NovelSDK.INSTANCE.getNovelFragment().onPause();
    }
    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i(TAG,"onDestroy");
        Log.i(TAG, "onDestroy");
        NovelSDK.INSTANCE.getNovelFragment().onDestroy();
    }
@@ -73,18 +75,24 @@
    @Override
    public void onDetach() {
        super.onDetach();
        Log.i(TAG,"onDetach");
        Log.i(TAG, "onDetach");
    }
    @Override
    public void onAttach(@NonNull Context context) {
        super.onAttach(context);
        Log.i(TAG,"onAttach");
        Log.i(TAG, "onAttach");
    }
    @Override
    public void onHiddenChanged(boolean hidden) {
        super.onHiddenChanged(hidden);
        Log.i(TAG,"onHiddenChanged:"+hidden);
        Log.i(TAG, "onHiddenChanged:" + hidden);
    }
    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        Log.i(TAG, "setUserVisibleHint:" + isVisibleToUser);
    }
}
app/src/com/hanju/video/app/ui/mine/DownloadActivity.java
@@ -16,11 +16,12 @@
import com.hanju.lib.library.util.FragmentSwitchHelper;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.BaseActivity;
import com.hanju.video.app.ui.recent.DownloadAdapter2;
import com.hanju.video.app.ui.recent.OfflineCacheFragment2;
import com.hanju.video.app.ui.recent.WatchHistoryFragment;
public class DownloadActivity extends FragmentActivity implements
public class DownloadActivity extends BaseActivity implements
        DownloadAdapter2.IGetDeleteCallback, OnClickListener {
    private FragmentSwitchHelper mFragmentSwitchHelper;
app/src/com/hanju/video/app/ui/mine/WatchHistoryActivity.java
@@ -16,11 +16,12 @@
import com.hanju.lib.library.util.FragmentSwitchHelper;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.BaseActivity;
import com.hanju.video.app.ui.recent.DownloadAdapter2;
import com.hanju.video.app.ui.recent.OfflineCacheFragment2;
import com.hanju.video.app.ui.recent.WatchHistoryFragment;
public class WatchHistoryActivity extends FragmentActivity implements
public class WatchHistoryActivity extends BaseActivity implements
        DownloadAdapter2.IGetDeleteCallback, OnClickListener {
    private FragmentSwitchHelper mFragmentSwitchHelper;
@@ -40,7 +41,6 @@
        super.onCreate(arg0);
        setContentView(R.layout.activity_watch_history);
//        StatusBarUtil.init(this);
        WatchHistoryFragment historyFragment = new WatchHistoryFragment();
        historyFragment.setDeleteCallback(this);
        mFragmentSwitchHelper = FragmentSwitchHelper.create(
app/src/com/hanju/video/app/ui/recommend/CategoryRecommendFragment.java
@@ -26,6 +26,7 @@
import com.hanju.video.app.entity.video.VideoType;
import com.hanju.video.app.ui.category.CategoryRecommendAdapter;
import com.hanju.video.app.util.common.DimenUtils;
import com.video.base.ui.subview.MyRefreshLayout;
import org.apache.http.Header;
import org.json.JSONObject;
@@ -47,7 +48,7 @@
    private String id;
    private SwipeRefreshLayout rl_cate_recommed;
    private MyRefreshLayout rl_cate_recommed;
    private List<VideoInfo> mVideoInfos = new ArrayList<>();
app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
@@ -69,6 +69,7 @@
import com.hanju.video.app.util.ui.GlideUtil;
import com.hanju.update.appupdate.GoReview;
import com.hanju.update.appupdate.service.DownLoadFileService;
import com.video.base.ui.subview.MyRefreshLayout;
import com.video.youth.entity.YouthModeChange;
import com.video.youth.util.YouthUtil;
@@ -93,7 +94,7 @@
public class RecommendFragment extends RetainViewFragment implements
        OnClickListener {
    private SwipeRefreshLayout rl_recommend;
    private MyRefreshLayout rl_recommend;
    private RecyclerView rv_recommend;
app/src/com/hanju/video/app/ui/recommend/RecommendNewAdapter.java
@@ -44,6 +44,7 @@
import com.hanju.video.app.util.JsonUtil;
import com.hanju.video.app.util.ad.AdUtil;
import com.hanju.video.app.util.ad.ExpressAdManager;
import com.hanju.video.app.util.video.DPEventCollectUtil;
import com.hanju.video.app.util.video.VideoUtil;
import java.text.DecimalFormat;
@@ -698,6 +699,7 @@
                    @Override
                    public void onDPVideoPlay(Map<String, Object> map) {
                        log("onDPVideoPlay map = " + map.toString());
                    }
                    @Override
@@ -713,11 +715,13 @@
                    @Override
                    public void onDPVideoOver(Map<String, Object> map) {
                        log("onDPVideoOver map = " + map.toString());
                        DPEventCollectUtil.playDrawVideo(mContext, map, "recommend",false);
                    }
                    @Override
                    public void onDPVideoCompletion(Map<String, Object> map) {
                        log("onDPVideoCompletion map = " + map.toString());
                        DPEventCollectUtil.playDrawVideo(mContext, map, "recommend",true);
                    }
                })
                .dislikeListener(mContext, new DPWidgetVideoCardParams.IDislikeListener() {
app/src/com/hanju/video/app/ui/recommend/SearchResultActivity.java
@@ -49,6 +49,7 @@
import com.hanju.video.app.util.ui.DividerItemDecoration;
import com.hanju.video.app.R;
import com.hanju.video.app.util.ui.StatusBarUtil;
import com.video.base.ui.subview.MyRefreshLayout;
import org.apache.http.Header;
import org.json.JSONObject;
@@ -78,7 +79,7 @@
    private boolean mFirst = true;
    private SwipeRefreshLayout rl_search_result;
    private MyRefreshLayout rl_search_result;
    private ExpressAdManager expressAdManager;
app/src/com/hanju/video/app/util/http/HttpApiUtil.java
@@ -20,6 +20,9 @@
import com.ut.device.UTDevice;
import com.video.youth.util.YouthUtil;
import org.apache.http.Header;
import org.json.JSONObject;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
@@ -928,6 +931,48 @@
        commonPost(context, BASE_URL_V2 + "search", params, handler);
    }
    /*************事件上报**************/
    public static void readNews(Context context, ResponseHandlerInterface handler) {
        LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
        if (UserUtil.getUid(context) != null)
            params.put("Uid", UserUtil.getUid(context));
        String loginUid = UserUtil.getLoginUid(context);
        if (loginUid != null) {
            params.put("LoginUid", loginUid);
        }
        commonPost(context, BASE_URL_V2 + "event/readNews", params, handler);
    }
    public static void playDrawVideo(Context context, String from, boolean finish, ResponseHandlerInterface handler) {
        LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
        if (UserUtil.getUid(context) != null)
            params.put("Uid", UserUtil.getUid(context));
        String loginUid = UserUtil.getLoginUid(context);
        if (loginUid != null) {
            params.put("LoginUid", loginUid);
        }
        params.put("From", from);
        params.put("Finish", finish + "");
        commonPost(context, BASE_URL_V2 + "event/playDrawVideo", params, handler);
    }
    public static void readNovel(Context context, long duration) {
        LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
        String loginUid = UserUtil.getLoginUid(context);
        if (loginUid != null) {
            params.put("LoginUid", loginUid);
        }
        params.put("Duration", duration + "");
        commonPost(context, BASE_URL_V2 + "event/readNovel", params, new BasicTextHttpResponseCallback() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
            }
        });
    }
    public static LinkedHashMap<String, String> validateParams(
            LinkedHashMap<String, String> params, Context context) {
app/src/com/hanju/video/app/util/ui/StatusBarUtil.java
@@ -1,6 +1,7 @@
package com.hanju.video.app.util.ui;
import android.app.Activity;
import android.graphics.Color;
import android.os.Build;
import android.view.View;
import android.widget.LinearLayout;
@@ -10,22 +11,9 @@
public class StatusBarUtil {
    public static void init(Activity context) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            int result = 0;
            int resourceId = context.getResources().getIdentifier("status_bar_height",
                    "dimen", "android");
            if (resourceId > 0) {
                result = context.getResources().getDimensionPixelSize(resourceId);
            }
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    result);
            if (context.findViewById(R.id.v_status_bar) != null)
                context.findViewById(R.id.v_status_bar).setLayoutParams(params);
        } else {
            if (context.findViewById(R.id.v_status_bar) != null)
                context.findViewById(R.id.v_status_bar).setVisibility(View.GONE);
        }
        com.jaeger.library.StatusBarUtil.setColorNoTranslucent(context, Color.TRANSPARENT);
        //状态栏字体深色
        com.jaeger.library.StatusBarUtil.setLightMode(context);
    }
    public static int getStatusBarHeight(Activity context) {
app/src/com/hanju/video/app/util/video/DPEventCollectUtil.java
New file
@@ -0,0 +1,65 @@
package com.hanju.video.app.util.video;
import android.content.Context;
import com.bytedance.novel.pangolin.NovelSDK;
import com.hanju.video.app.util.http.BasicTextHttpResponseHandler;
import com.hanju.video.app.util.http.HttpApiUtil;
import org.apache.http.Header;
import org.json.JSONObject;
import java.util.Map;
/**
 * 抖音信息收集
 */
public class DPEventCollectUtil {
    /**
     * 沉浸式视频播放
     *
     * @param context
     * @param from
     */
    public static void playDrawVideo(Context context, Map<String, Object> map, String from,boolean complete) {
        HttpApiUtil.playDrawVideo(context, from,complete, new BasicTextHttpResponseHandler() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
            }
        });
    }
    /**
     * 上传小说阅读时间
     *
     * @param context
     */
    public static void uploadNovelReadTime(Context context) {
        long time = NovelSDK.INSTANCE.getNovelReadingDuration();
        if (time <= 0)
            return;
        HttpApiUtil.readNovel(context, time);
    }
    /**
     * 进入详情
     *
     * @param context
     * @param map
     */
    public static void newsDetailEnter(Context context, Map<String, Object> map) {
        HttpApiUtil.readNews(context, new BasicTextHttpResponseHandler() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
            }
        });
    }
}
library-base/build.gradle
@@ -42,4 +42,8 @@
    api files('libs/tbs_sdk_thirdapp_v4.3.0.185_44085.jar')
    //statusbar工具,https://gitcode.net/mirrors/laobie/statusbarutil
    api 'com.jaeger.statusbarutil:library:1.5.1'
}
library-base/src/main/java/com/video/base/ui/BaseActivity.java
@@ -2,10 +2,13 @@
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import com.jaeger.library.StatusBarUtil;
import androidx.fragment.app.FragmentActivity;
//import com.umeng.message.PushAgent;
@@ -32,6 +35,15 @@
    }
    @Override
    public void setContentView(int layoutResID) {
        super.setContentView(layoutResID);
        //状态栏透明
        StatusBarUtil.setColorNoTranslucent(this, Color.TRANSPARENT);
        //状态栏字体深色
        StatusBarUtil.setLightMode(this);
    }
    @Override
    public Resources getResources() {
        Resources res = super.getResources();
        if (res.getConfiguration().fontScale != 1.0) {//非默认值
library-base/src/main/res/drawable-xhdpi/ic_back.png

library-base/src/main/res/values-v19/dimens.xml
New file
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="statusbar_view_height">25dp</dimen>
</resources>
library-base/src/main/res/values/colors.xml
@@ -1,5 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="page_nav_text_color">
        #000000
    </color>
    <color name="page_nav_bg_color">
        #FFFFFF
    </color>
    <color name="refresh_color">
        #FFFF4D88
    </color>
</resources>
library-base/src/main/res/values/dimens.xml
New file
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="statusbar_view_height">0dp</dimen>
</resources>
library-mine/src/com/hanju/lib/library/util/RefreshLayout.java
@@ -2,6 +2,8 @@
import android.content.Context;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.graphics.Color;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
@@ -66,6 +68,7 @@
        mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
        mListViewFooter = LayoutInflater.from(context).inflate(R.layout.listview_footer, null,
                false);
        setColorSchemeColors(Color.parseColor("#FFFF4D88"));
    }
    public void setFooter(View view) {
library-youth/src/main/java/com/video/youth/ui/BrowserActivity.java
@@ -3,6 +3,7 @@
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Bundle;
@@ -19,6 +20,7 @@
import com.hanju.lib.library.util.common.ClipboardUtil;
import com.hanju.update.appupdate.util.StringUtils;
import com.jaeger.library.StatusBarUtil;
import com.tencent.smtt.export.external.interfaces.SslError;
import com.tencent.smtt.export.external.interfaces.SslErrorHandler;
import com.tencent.smtt.export.external.interfaces.WebResourceRequest;
@@ -179,6 +181,10 @@
        super.onCreate(savedInstanceState);
        getWindow().setFormat(PixelFormat.TRANSLUCENT);
        setContentView(R.layout.activity_browser_youth);
        //状态栏透明
        StatusBarUtil.setColorNoTranslucent(this, Color.TRANSPARENT);
        //状态栏字体深色
        StatusBarUtil.setLightMode(this);
        tv_top_bar_left = findViewById(R.id.tv_left);
        tv_top_bar_middle = findViewById(R.id.tv_middle);
library-youth/src/main/java/com/video/youth/ui/YouthActivity.java
@@ -2,12 +2,14 @@
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import com.androidquery.AQuery;
import com.jaeger.library.StatusBarUtil;
import com.video.youth.util.YouthUtil;
import com.video.youth.R;
@@ -37,6 +39,11 @@
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_youth);
        //状态栏透明
        StatusBarUtil.setColorNoTranslucent(this, Color.TRANSPARENT);
        //状态栏字体深色
        StatusBarUtil.setLightMode(this);
        initView();
    }
library-youth/src/main/java/com/video/youth/ui/YouthPwdActivity.java
@@ -2,12 +2,14 @@
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import com.androidquery.AQuery;
import com.jaeger.library.StatusBarUtil;
import com.video.youth.ui.subview.VerifyCodeViewShowLine;
import com.video.youth.util.YouthUtil;
import com.video.youth.R;
@@ -80,6 +82,10 @@
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_youth_password);
        //状态栏透明
        StatusBarUtil.setColorNoTranslucent(this, Color.TRANSPARENT);
        //状态栏字体深色
        StatusBarUtil.setLightMode(this);
        initView();
        init();
    }
library-youth/src/main/res/layout/activity_browser_youth.xml
@@ -5,6 +5,9 @@
    android:layout_height="match_parent"
    android:orientation="vertical">
    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusbar_view_height"></View>
    <include layout="@layout/item_nav"></include>
library-youth/src/main/res/layout/activity_youth.xml
@@ -4,7 +4,9 @@
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusbar_view_height"></View>
    <include layout="@layout/item_nav"></include>
library-youth/src/main/res/layout/activity_youth_password.xml
@@ -5,7 +5,9 @@
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:orientation="vertical">
    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusbar_view_height"></View>
    <include layout="@layout/item_nav"></include>
library-youth/src/main/res/layout/item_nav.xml
@@ -9,7 +9,7 @@
        android:id="@+id/fl_nav"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#010101"
        android:background="@color/page_nav_bg_color"
        android:gravity="center_vertical">
@@ -35,7 +35,7 @@
            android:ellipsize="end"
            android:maxLength="10"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#ffffffff" />
            android:textColor="@color/page_nav_text_color" />
    </FrameLayout>