From 7f6e9dd210855184d223d0ccf3c7de32c6407fff Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Tue, 23 Jan 2018 14:45:17 +0800 Subject: [PATCH] feat: #274 --- .../ui/main/scripts/ScriptListView.java | 3 +- .../widget/ThemeColorSwipeRefreshLayout.java | 34 +++++++++++++++++++ app/src/main/res/layout/ewebview.xml | 4 +-- .../main/res/layout/fragment_task_manager.xml | 4 +-- 4 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/stardust/theme/widget/ThemeColorSwipeRefreshLayout.java diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/scripts/ScriptListView.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/scripts/ScriptListView.java index ea8e75b8..52f61ebb 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/scripts/ScriptListView.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/scripts/ScriptListView.java @@ -26,6 +26,7 @@ import com.stardust.scriptdroid.ui.common.ScriptLoopDialog; import com.stardust.scriptdroid.ui.common.ScriptOperations; import com.stardust.scriptdroid.ui.viewmodel.ScriptList; import com.stardust.scriptdroid.ui.widget.BindableViewHolder; +import com.stardust.theme.widget.ThemeColorSwipeRefreshLayout; import org.greenrobot.eventbus.Subscribe; @@ -41,7 +42,7 @@ import io.reactivex.schedulers.Schedulers; * Created by Stardust on 2017/8/21. */ -public class ScriptListView extends SwipeRefreshLayout implements SwipeRefreshLayout.OnRefreshListener, PopupMenu.OnMenuItemClickListener { +public class ScriptListView extends ThemeColorSwipeRefreshLayout implements SwipeRefreshLayout.OnRefreshListener, PopupMenu.OnMenuItemClickListener { private static final String LOG_TAG = "ScriptListView"; diff --git a/app/src/main/java/com/stardust/theme/widget/ThemeColorSwipeRefreshLayout.java b/app/src/main/java/com/stardust/theme/widget/ThemeColorSwipeRefreshLayout.java new file mode 100644 index 00000000..8cfa8741 --- /dev/null +++ b/app/src/main/java/com/stardust/theme/widget/ThemeColorSwipeRefreshLayout.java @@ -0,0 +1,34 @@ +package com.stardust.theme.widget; + +import android.content.Context; +import android.support.v4.widget.SwipeRefreshLayout; +import android.util.AttributeSet; + +import com.stardust.theme.ThemeColor; +import com.stardust.theme.ThemeColorManager; +import com.stardust.theme.ThemeColorMutable; + +/** + * Created by Stardust on 2018/1/23. + */ + +public class ThemeColorSwipeRefreshLayout extends SwipeRefreshLayout implements ThemeColorMutable { + public ThemeColorSwipeRefreshLayout(Context context) { + super(context); + init(); + } + + private void init() { + ThemeColorManager.add(this); + } + + public ThemeColorSwipeRefreshLayout(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + @Override + public void setThemeColor(ThemeColor themeColor) { + setColorSchemeColors(themeColor.colorPrimary); + } +} diff --git a/app/src/main/res/layout/ewebview.xml b/app/src/main/res/layout/ewebview.xml index a429510d..df1126c1 100644 --- a/app/src/main/res/layout/ewebview.xml +++ b/app/src/main/res/layout/ewebview.xml @@ -5,7 +5,7 @@ android:layout_height="match_parent"> - @@ -14,7 +14,7 @@ android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent"/> - + - @@ -15,7 +15,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"/> - +