Преглед изворни кода

PDFTool(Android) - CPDFDocumentFrament 主题适配 - 模式切换弹窗

liuxiaolong пре 11 месеци
родитељ
комит
c868cc1e47
21 измењених фајлова са 184 додато и 95 уклоњено
  1. 1 0
      ComPDFKit_Tools/src/main/assets/tools_default_configuration.json
  2. 4 1
      ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/basic/fragment/CBasicBottomSheetDialogFragment.java
  3. 2 0
      ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/CPDFDocumentFragment.java
  4. 16 0
      ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/utils/viewutils/CViewUtils.java
  5. 11 1
      ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/utils/window/CModeSwitchDialogFragment.java
  6. 1 1
      ComPDFKit_Tools/src/main/res/color/tools_icon_status_color.xml
  7. 0 10
      ComPDFKit_Tools/src/main/res/drawable-night/tools_annotation.xml
  8. 0 10
      ComPDFKit_Tools/src/main/res/drawable-night/tools_edit.xml
  9. 0 19
      ComPDFKit_Tools/src/main/res/drawable-night/tools_form.xml
  10. 0 16
      ComPDFKit_Tools/src/main/res/drawable-night/tools_ic_preview_settings.xml
  11. 0 10
      ComPDFKit_Tools/src/main/res/drawable-night/tools_mode_switch_digital_signature.xml
  12. 0 10
      ComPDFKit_Tools/src/main/res/drawable-night/tools_page_edit.xml
  13. 1 1
      ComPDFKit_Tools/src/main/res/drawable/tools_annot_style_dialog_window_bg.xml
  14. 14 0
      ComPDFKit_Tools/src/main/res/drawable/tools_ic_grey_oval_close_dark.xml
  15. 4 4
      ComPDFKit_Tools/src/main/res/layout/tools_cpdf_tool_bar.xml
  16. 2 2
      ComPDFKit_Tools/src/main/res/layout/tools_dialog_tool_bar.xml
  17. 2 3
      ComPDFKit_Tools/src/main/res/layout/tools_pdf_document_fragment.xml
  18. 1 0
      ComPDFKit_Tools/src/main/res/layout/tools_pdf_mode_radio_button_item.xml
  19. 17 0
      ComPDFKit_Tools/src/main/res/values/tools_colors.xml
  20. 7 3
      ComPDFKit_Tools/src/main/res/values/tools_styles.xml
  21. 101 4
      ComPDFKit_Tools/src/main/res/values/tools_themes.xml

+ 1 - 0
ComPDFKit_Tools/src/main/assets/tools_default_configuration.json

@@ -11,6 +11,7 @@
   },
   "toolbarConfig": {
     "androidAvailableActions": [
+      "back",
       "thumbnail",
       "search",
       "bota",

+ 4 - 1
ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/basic/fragment/CBasicBottomSheetDialogFragment.java

@@ -31,7 +31,10 @@ public abstract class CBasicBottomSheetDialogFragment extends BottomSheetDialogF
     @Override
     public void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        setStyle(STYLE_NORMAL, getStyle());
+        int styleId = getStyle();
+        if (styleId != 0){
+            setStyle(STYLE_NORMAL, getStyle());
+        }
     }
 
     @Override

+ 2 - 0
ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/CPDFDocumentFragment.java

@@ -24,6 +24,7 @@ import android.os.Build;
 import android.os.Bundle;
 import android.os.Environment;
 import android.text.TextUtils;
+import android.view.ContextThemeWrapper;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -202,6 +203,7 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
     @Nullable
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        getContext().getTheme().applyStyle(R.style.ComPDFKit_Theme_Light, true);
         View rootView = inflater.inflate(R.layout.tools_pdf_document_fragment, container, false);
         clRoot = rootView.findViewById(R.id.cl_root);
         pdfView = rootView.findViewById(R.id.pdf_view);

+ 16 - 0
ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/utils/viewutils/CViewUtils.java

@@ -14,6 +14,7 @@ import android.app.Dialog;
 import android.content.Context;
 import android.content.res.ColorStateList;
 import android.content.res.Configuration;
+import android.content.res.Resources;
 import android.content.res.TypedArray;
 import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
@@ -29,6 +30,7 @@ import androidx.core.content.ContextCompat;
 import androidx.core.view.ViewCompat;
 
 import com.compdfkit.tools.R;
+import com.compdfkit.tools.common.utils.CLog;
 import com.google.android.material.shape.MaterialShapeDrawable;
 
 public class CViewUtils {
@@ -119,4 +121,18 @@ public class CViewUtils {
                 & Configuration.SCREENLAYOUT_SIZE_MASK)
                 >= Configuration.SCREENLAYOUT_SIZE_LARGE;
     }
+
+    public static int getThemeAttrResourceId(Resources.Theme theme, int resId){
+        try {
+            TypedValue typedValue = new TypedValue();
+            boolean result = theme.resolveAttribute(R.attr.compdfkit_BottomSheetDialog_Transparent_Theme, typedValue, true );
+            if (result){
+                return typedValue.resourceId;
+            }else {
+                return 0;
+            }
+        }catch (Exception e){
+            return 0;
+        }
+    }
 }

+ 11 - 1
ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/utils/window/CModeSwitchDialogFragment.java

@@ -1,8 +1,12 @@
 package com.compdfkit.tools.common.utils.window;
 
 
+import android.content.res.Resources;
+import android.graphics.Color;
+import android.graphics.PorterDuff;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
+import android.util.TypedValue;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -16,12 +20,16 @@ import androidx.appcompat.widget.AppCompatImageView;
 import androidx.appcompat.widget.AppCompatRadioButton;
 import androidx.appcompat.widget.AppCompatTextView;
 import androidx.core.content.ContextCompat;
+import androidx.core.graphics.drawable.DrawableCompat;
 
 import com.compdfkit.tools.R;
 import com.compdfkit.tools.common.basic.fragment.CBasicBottomSheetDialogFragment;
+import com.compdfkit.tools.common.utils.CLog;
 import com.compdfkit.tools.common.utils.viewutils.CDimensUtils;
+import com.compdfkit.tools.common.utils.viewutils.CViewUtils;
 import com.compdfkit.tools.common.views.pdfview.CPreviewMode;
 import com.google.android.material.bottomsheet.BottomSheetBehavior;
+import com.google.android.material.color.MaterialColors;
 
 import java.util.LinkedHashSet;
 
@@ -80,7 +88,7 @@ public class CModeSwitchDialogFragment extends CBasicBottomSheetDialogFragment
 
     @Override
     protected int getStyle() {
-        return R.style.Tools_Base_Theme_BasicBottomSheetDialogStyle_TopCorners;
+        return CViewUtils.getThemeAttrResourceId(getContext().getTheme(), R.attr.compdfkit_BottomSheetDialog_Transparent_Theme);
     }
 
     @Override
@@ -218,6 +226,8 @@ public class CModeSwitchDialogFragment extends CBasicBottomSheetDialogFragment
     private void setRadioButtonInfo(AppCompatRadioButton item, @StringRes int titleResId, @DrawableRes int startDrawableResId){
         item.setText(titleResId);
         Drawable startDrawable = ContextCompat.getDrawable(getContext(), startDrawableResId);
+        DrawableCompat.setTint(startDrawable, MaterialColors.getColor(getContext(), R.attr.colorOnPrimary, Color.BLACK));
+        DrawableCompat.setTintMode(startDrawable, PorterDuff.Mode.SRC_ATOP);
         Drawable endDrawable = ContextCompat.getDrawable(getContext(), R.drawable.tools_reader_settings_page_mode_radio_button);
         item.setCompoundDrawablesWithIntrinsicBounds(startDrawable, null,endDrawable,null);
     }

+ 1 - 1
ComPDFKit_Tools/src/main/res/color/tools_icon_status_color.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:color="@color/tools_color_accent" android:state_selected="true"/>
-    <item android:color="@color/tools_on_primary"/>
+    <item android:color="?attr/colorOnPrimary"/>
 </selector>

+ 0 - 10
ComPDFKit_Tools/src/main/res/drawable-night/tools_annotation.xml

@@ -1,10 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportWidth="24"
-    android:viewportHeight="24">
-  <path
-      android:pathData="M6.25,2H7H17H17.75V2.75V5.75H21.5H23V7.25V20.25V21.75H21.5H2.5H1V20.25V7.25V5.75H2.5H6.25V2.75V2ZM16.25,3.5V5.75H7.75V3.5H16.25ZM2.5,7.25H21.5V10.741H2.5V7.25ZM2.5,12.241V20.25H21.5V12.241H14V14.75H10V12.241H2.5Z"
-      android:fillColor="#FFFFFF"
-      android:fillType="evenOdd"/>
-</vector>

+ 0 - 10
ComPDFKit_Tools/src/main/res/drawable-night/tools_edit.xml

@@ -1,10 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportWidth="24"
-    android:viewportHeight="24">
-  <path
-      android:pathData="M8.341,11.016L8.149,11.208L8.124,11.478L7.771,15.367L7.689,16.263L8.586,16.182L12.475,15.828L12.745,15.804L12.937,15.612L21.423,7.127L21.953,6.596L21.423,6.066L17.887,2.53L17.357,2L16.826,2.53L8.341,11.016ZM9.346,14.607L9.594,11.884L17.357,4.121L19.831,6.596L12.068,14.359L9.346,14.607ZM3.75,4.311H3V5.061V21.061V21.811H3.75H19.75H20.5V21.061V13.061H19V20.311H4.5V5.811H11.75V4.311H3.75Z"
-      android:fillColor="#FFFFFF"
-      android:fillType="evenOdd"/>
-</vector>

+ 0 - 19
ComPDFKit_Tools/src/main/res/drawable-night/tools_form.xml

@@ -1,19 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="20dp"
-    android:height="20dp"
-    android:viewportWidth="20"
-    android:viewportHeight="20">
-  <path
-      android:pathData="M1.428,2.5h17.143v6.429h-17.143z"
-      android:strokeWidth="1.5"
-      android:fillColor="#00000000"
-      android:strokeColor="#FFFFFF"/>
-  <path
-      android:pathData="M1.428,8.929h8.571v8.571h-8.571z"
-      android:strokeWidth="1.5"
-      android:fillColor="#00000000"
-      android:strokeColor="#FFFFFF"/>
-  <path
-      android:pathData="M16.429,4.647L14.82,6.786L13.214,4.643L16.429,4.647Z"
-      android:fillColor="#FFFFFF"/>
-</vector>

+ 0 - 16
ComPDFKit_Tools/src/main/res/drawable-night/tools_ic_preview_settings.xml

@@ -1,16 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportWidth="24"
-    android:viewportHeight="24">
-  <path
-      android:pathData="M21.999,12C21.999,12 17.522,19.5 11.999,19.5C6.476,19.5 1.999,12 1.999,12C1.999,12 6.476,4.5 11.999,4.5C17.522,4.5 21.999,12 21.999,12Z"
-      android:strokeWidth="1.5"
-      android:fillColor="#00000000"
-      android:strokeColor="#FFFFFF"/>
-  <path
-      android:pathData="M12,12m-2.4,0a2.4,2.4 0,1 1,4.8 0a2.4,2.4 0,1 1,-4.8 0"
-      android:strokeWidth="1.5"
-      android:fillColor="#00000000"
-      android:strokeColor="#FFFFFF"/>
-</vector>

Разлика између датотеке није приказан због своје велике величине
+ 0 - 10
ComPDFKit_Tools/src/main/res/drawable-night/tools_mode_switch_digital_signature.xml


+ 0 - 10
ComPDFKit_Tools/src/main/res/drawable-night/tools_page_edit.xml

@@ -1,10 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="20dp"
-    android:height="20dp"
-    android:viewportWidth="20"
-    android:viewportHeight="20">
-  <path
-      android:pathData="M2.5,2.5H7.5V7.5H2.5V2.5ZM1,1H2.5H7.5H9V2.5V7.5V9H7.5H2.5H1V7.5V2.5V1ZM2.5,12.5H7.5V17.5H2.5V12.5ZM1,11H2.5H7.5H9V12.5V17.5V19H7.5H2.5H1V17.5V12.5V11ZM17.5,2.5H12.5V7.5H17.5V2.5ZM12.5,1H11V2.5V7.5V9H12.5H17.5H19V7.5V2.5V1H17.5H12.5ZM12.5,12.5H17.5V17.5H12.5V12.5ZM11,11H12.5H17.5H19V12.5V17.5V19H17.5H12.5H11V17.5V12.5V11Z"
-      android:fillColor="#FFFFFF"
-      android:fillType="evenOdd"/>
-</vector>

+ 1 - 1
ComPDFKit_Tools/src/main/res/drawable/tools_annot_style_dialog_window_bg.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android">
-    <solid android:color="@color/tools_color_background"/>
+    <solid android:color="?android:attr/colorBackground"/>
     <corners android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
 </shape>

+ 14 - 0
ComPDFKit_Tools/src/main/res/drawable/tools_ic_grey_oval_close_dark.xml

@@ -0,0 +1,14 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="30dp"
+    android:height="30dp"
+    android:viewportWidth="30"
+    android:viewportHeight="30">
+  <path
+      android:pathData="M15,30C23.284,30 30,23.284 30,15C30,6.716 23.284,0 15,0C6.716,0 0,6.716 0,15C0,23.284 6.716,30 15,30Z"
+      android:fillColor="#878C98"
+      android:fillType="evenOdd"/>
+  <path
+      android:pathData="M20.626,9.626C20.153,9.153 19.387,9.153 18.914,9.626L14.924,13.617L11.009,9.702C10.536,9.23 9.77,9.23 9.298,9.702C8.825,10.175 8.825,10.941 9.298,11.413L13.212,15.328L9.221,19.319C8.749,19.792 8.749,20.558 9.221,21.03C9.694,21.503 10.46,21.503 10.932,21.03L14.923,17.039L18.838,20.954C19.31,21.426 20.076,21.426 20.549,20.953C21.021,20.481 21.021,19.715 20.549,19.242L16.635,15.328L20.625,11.337C21.098,10.864 21.098,10.098 20.626,9.626Z"
+      android:fillColor="#ffffff"
+      android:fillType="evenOdd"/>
+</vector>

+ 4 - 4
ComPDFKit_Tools/src/main/res/layout/tools_cpdf_tool_bar.xml

@@ -5,7 +5,7 @@
     android:id="@+id/cl_pdf_root_tool_bar"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/tools_color_primary"
+    android:background="?android:attr/colorPrimary"
     android:elevation="4dp"
     tools:layout_height="?android:attr/actionBarSize">
 
@@ -32,7 +32,7 @@
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent"
         app:srcCompat="@drawable/tools_ic_back"
-        app:tint="@color/tools_on_primary" />
+        app:tint="?attr/colorOnPrimary" />
 
     <LinearLayout
         android:id="@+id/ll_title"
@@ -57,11 +57,11 @@
             android:layout_height="wrap_content"
             android:drawableEnd="@drawable/tools_ic_syas_arrow"
             android:fontFamily="sans-serif-medium"
-            android:textColor="@color/tools_text_color_primary"
             android:textSize="22sp"
             app:autoSizeMaxTextSize="22sp"
+            android:textAppearance="?attr/textAppearanceHeadline6"
             android:drawablePadding="8dp"
-            app:drawableTint="@color/tools_text_color_primary"
+            app:drawableTint="?attr/colorOnPrimary"
             android:maxLines="1"
             android:gravity="center_vertical"
             app:autoSizeMinTextSize="14sp"

+ 2 - 2
ComPDFKit_Tools/src/main/res/layout/tools_dialog_tool_bar.xml

@@ -14,8 +14,8 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:fontFamily="sans-serif-medium"
-        android:textColor="@color/tools_text_color_primary"
         android:textSize="16sp"
+        android:textAppearance="?attr/textAppearanceSubtitle1"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
@@ -46,7 +46,7 @@
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toTopOf="parent"
-        app:srcCompat="@drawable/tools_ic_grey_oval_close" />
+        app:srcCompat="?attr/compdfkit_BottomSheetDialog_CloseIcon" />
 
     <View
         android:layout_width="match_parent"

+ 2 - 3
ComPDFKit_Tools/src/main/res/layout/tools_pdf_document_fragment.xml

@@ -33,7 +33,6 @@
         android:id="@+id/fl_tool"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:background="@color/tools_color_primary"
         android:elevation="4dp"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
@@ -43,7 +42,6 @@
             android:id="@+id/pdf_tool_bar"
             android:layout_width="match_parent"
             android:layout_height="56dp"
-            android:background="@color/tools_color_primary"
             android:elevation="4dp"
             android:title="@string/tools_pdf_viewer_mode"
             app:layout_constraintEnd_toEndOf="parent"
@@ -65,7 +63,7 @@
             android:id="@+id/search_toolbar_view"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:background="@color/tools_color_primary"
+            android:background="?android:attr/colorPrimary"
             android:elevation="4dp"
             android:visibility="gone"
             app:layout_constraintEnd_toEndOf="parent"
@@ -80,6 +78,7 @@
         android:layout_height="wrap_content"
         android:layout_marginHorizontal="16dp"
         android:visibility="gone"
+        tools:visibility="visible"
         app:layout_constraintTop_toBottomOf="@id/fl_tool" />
 
     <com.compdfkit.tools.signature.verify.CVerifySignStatusView

+ 1 - 0
ComPDFKit_Tools/src/main/res/layout/tools_pdf_mode_radio_button_item.xml

@@ -6,6 +6,7 @@
     style="@style/tools_pdf_reader_mode_radio_button_style"
     tools:drawableStart="@drawable/tools_ic_preview_settings"
     tools:text="@string/tools_pdf_viewer_mode"
+    android:textColor="?android:attr/textColorPrimary"
     >
 
 </androidx.appcompat.widget.AppCompatRadioButton>

+ 17 - 0
ComPDFKit_Tools/src/main/res/values/tools_colors.xml

@@ -62,4 +62,21 @@
     <color name="tools_sign_preview_text_color">#232531</color>
     <color name="tools_sign_preview_bg_color">#F4F7FF</color>
     <color name="tools_directory_item_title_color">#4982E6</color>
+
+
+
+    <color name="tools_dark_color_primary">#222429</color>
+    <color name="tools_dark_on_primary">#FFFFFF</color>
+    <color name="tools_dark_color_accent">#6499FF</color>
+    <color name="tools_dark_secondary">#6499FF</color>
+    <color name="tools_dark_on_secondary">#606773</color>
+
+    <color name="tools_dark_color_background">#414347</color>
+    <color name="tools_dark_text_color_primary">#FFFFFF</color>
+    <color name="tools_dark_subtitle_1_color">#FFFFFF</color>
+
+    <color name="tools_dark_text_color_secondary">#FFFFFF</color>
+    <color name="tools_dark_text_color_primary_inverse">#CC000000</color>
+    <color name="tools_dark_reader_setting_head_bg_color">#303238</color>
+
 </resources>

+ 7 - 3
ComPDFKit_Tools/src/main/res/values/tools_styles.xml

@@ -1,4 +1,4 @@
-<resources>
+<resources xmlns:tools="http://schemas.android.com/tools">
 
     <style name="tools_dialog_button_style">
         <item name="android:layout_width">wrap_content</item>
@@ -72,8 +72,6 @@
     <style name="tools_pdf_reader_mode_radio_button_style" parent="tools_pdf_reader_setting_item_style">
         <item name="android:button">@null</item>
         <item name="android:drawablePadding">16dp</item>
-        <item name="android:drawableEnd">@drawable/tools_reader_settings_page_mode_radio_button
-        </item>
         <item name="android:background">@drawable/tools_reader_settings_radio_button_ripple</item>
     </style>
 
@@ -177,4 +175,10 @@
         <item name="colorSecondary">@color/tools_secondary</item>
         <item name="colorAccent">@color/tools_color_accent</item>
     </style>
+
+
+    <style name="ComPDFKit.Theme.BottomSheetStyle.Transparent" parent="Widget.Design.BottomSheet.Modal" tools:ignore="ResourceName">
+        <item name="android:background">@android:color/transparent</item>
+        <item name="android:maxWidth">@dimen/material_bottom_sheet_max_width</item>
+    </style>
 </resources>

+ 101 - 4
ComPDFKit_Tools/src/main/res/values/tools_themes.xml

@@ -48,16 +48,12 @@
         <item name="colorControlActivated">@color/tools_color_accent</item>
         <item name="android:navigationBarColor">@color/tools_style_content_bg</item>
         <item name="android:windowIsFloating">false</item>
-
-
     </style>
 
     <style name="Tools_MySwitch" parent="Theme.AppCompat.Light">
         <item name="colorControlActivated">@color/tools_color_accent</item>
-
     </style>
 
-
     <style name="Tools_Base_Theme.BasicBottomSheetDialogStyle.TopCorners">
         <item name="bottomSheetStyle">@style/tools_transparent_bottom_sheet_style</item>
     </style>
@@ -65,4 +61,105 @@
     <style name="Tools_Base_Theme.BasicBottomSheetDialogStyle.FillScreen">
         <item name="bottomSheetStyle">@style/tools_basic_bottom_sheet_style.fillscreen</item>
     </style>
+
+
+
+    <attr name="compdfkit_BottomSheetDialog_Transparent_Theme" format="reference" tools:ignore="ResourceName"/>
+    <attr name="compdfkit_BottomSheetDialog_CloseIcon" format="reference" tools:ignore="ResourceName"/>
+
+
+    <style name="ComPDFKit.Theme" parent="Theme.MaterialComponents.NoActionBar.Bridge" tools:ignore="ResourceName">
+        <item name="colorPrimary">@color/tools_color_primary</item>
+        <item name="colorPrimaryDark">@color/tools_color_primary</item>
+        <item name="android:colorAccent">@color/tools_color_accent</item>
+        <item name="colorAccent">@color/tools_color_accent</item>
+        <item name="colorSecondary">@color/tools_secondary</item>
+        <item name="colorOnPrimary">@color/tools_on_primary</item>
+        <item name="colorPrimaryContainer">@color/tools_primary_container</item>
+        <item name="android:textColorPrimary">@color/tools_text_color_primary</item>
+        <item name="android:textColorSecondary">@color/tools_text_color_secondary</item>
+        <item name="android:textColorHint">@color/tools_text_color_hint</item>
+        <item name="colorError">@color/tools_error</item>
+        <item name="android:colorBackground">@color/tools_color_background</item>
+        <item name="android:statusBarColor">@color/tools_color_primary</item>
+        <item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
+        <item name="textAppearanceSubtitle1">@style/ToolsTextAppearanceSubtitle1</item>
+        <item name="textAppearanceButton">@style/ToolsAppTextAppearance.Button</item>
+        <item name="colorControlActivated">@color/tools_color_accent</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.TextAppearanceSubtitle1" parent="TextAppearance.MaterialComponents.Subtitle1" tools:ignore="ResourceName">
+        <item name="android:lineSpacingExtra">5sp</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.TextAppearanceSubtitle1.Dark" tools:ignore="ResourceName">
+        <item name="android:textColor">@color/tools_dark_subtitle_1_color</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.TextAppearanceSubtitle1.Light" tools:ignore="ResourceName">
+        <item name="android:textColor">@color/tools_subtitle_1_color</item>
+    </style>
+
+
+    <style name="ComPDFKit.Theme.TextAppearance.Headline6" parent="TextAppearance.MaterialComponents.Headline6" tools:ignore="ResourceName">
+        <item name="android:lineSpacingExtra">5sp</item>
+        <item name="android:textSize">22sp</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.TextAppearance.Headline6.Dark"  tools:ignore="ResourceName">
+        <item name="android:textColor">@color/tools_dark_subtitle_1_color</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.TextAppearance.Headline6.Light"  tools:ignore="ResourceName">
+        <item name="android:textColor">@color/tools_subtitle_1_color</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.Light" tools:ignore="ResourceName">
+        <item name="colorPrimary">@color/tools_color_primary</item>
+        <item name="colorOnPrimary">@color/tools_on_primary</item>
+        <item name="android:textColorPrimary">@color/tools_text_color_primary</item>
+        <item name="textAppearanceSubtitle1">@style/ComPDFKit.Theme.TextAppearanceSubtitle1.Light</item>
+        <item name="textAppearanceHeadline6">@style/ComPDFKit.Theme.TextAppearance.Headline6.Light</item>
+        <item name="compdfkit_BottomSheetDialog_Transparent_Theme">@style/ComPDFKit.Theme.BottomSheetDialog.Light.Transparent</item>
+
+    </style>
+
+    <style name="ComPDFKit.Theme.Dark" tools:ignore="ResourceName">
+        <item name="colorPrimary">@color/tools_dark_color_primary</item>
+        <item name="colorOnPrimary">@color/tools_dark_on_primary</item>
+        <item name="android:textColorPrimary">@color/tools_dark_text_color_primary</item>
+        <item name="textAppearanceSubtitle1">@style/ComPDFKit.Theme.TextAppearanceSubtitle1.Dark</item>
+        <item name="textAppearanceHeadline6">@style/ComPDFKit.Theme.TextAppearance.Headline6.Dark</item>
+        <item name="compdfkit_BottomSheetDialog_Transparent_Theme">@style/ComPDFKit.Theme.BottomSheetDialog.Dark.Transparent</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.BottomSheetDialog" parent="Theme.MaterialComponents.Light.BottomSheetDialog" tools:ignore="ResourceName">
+
+    </style>
+
+
+    <style name="ComPDFKit.Theme.BottomSheetDialog.Dark" tools:ignore="ResourceName">
+        <item name="android:colorBackground">@color/tools_dark_color_background</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.BottomSheetDialog.Light" tools:ignore="ResourceName">
+        <item name="android:colorBackground">@color/tools_color_background</item>
+    </style>
+
+
+
+    <style name="ComPDFKit.Theme.BottomSheetDialog.Dark.Transparent" tools:ignore="ResourceName">
+        <item name="textAppearanceSubtitle1">@style/ComPDFKit.Theme.TextAppearanceSubtitle1.Dark</item>
+        <item name="bottomSheetStyle">@style/ComPDFKit.Theme.BottomSheetStyle.Transparent</item>
+        <item name="compdfkit_BottomSheetDialog_CloseIcon">@drawable/tools_ic_grey_oval_close_dark</item>
+    </style>
+
+    <style name="ComPDFKit.Theme.BottomSheetDialog.Light.Transparent" tools:ignore="ResourceName">
+        <item name="textAppearanceSubtitle1">@style/ComPDFKit.Theme.TextAppearanceSubtitle1.Light</item>
+        <item name="bottomSheetStyle">@style/ComPDFKit.Theme.BottomSheetStyle.Transparent</item>
+        <item name="compdfkit_BottomSheetDialog_CloseIcon">@drawable/tools_ic_grey_oval_close</item>
+    </style>
+
+
+
 </resources>