1- package com.colorata.st
1+ package com.colorata.st
22
33import android.annotation.SuppressLint
44import android.app.*
@@ -8,25 +8,29 @@ import android.content.Intent
88import android.content.SharedPreferences
99import android.content.pm.PackageManager
1010import android.content.pm.ResolveInfo
11+ import android.content.res.ColorStateList
1112import android.content.res.Configuration
13+ import android.graphics.Color
1214import android.graphics.drawable.Drawable
1315import android.net.Uri
1416import android.os.Build
1517import android.os.Bundle
1618import android.provider.Settings
1719import android.util.DisplayMetrics
20+ import android.util.TypedValue
21+ import android.view.ContextThemeWrapper
1822import android.view.View
1923import android.view.animation.AlphaAnimation
2024import android.view.animation.AnimationSet
2125import android.view.animation.DecelerateInterpolator
2226import android.widget.Button
2327import android.widget.ImageView
28+ import android.widget.TextView
2429import androidx.annotation.RequiresApi
2530import androidx.appcompat.app.AppCompatActivity
2631import androidx.core.app.NotificationCompat
2732import androidx.core.app.NotificationManagerCompat
2833import androidx.core.app.Person
29- import androidx.core.content.ContextCompat
3034import androidx.core.content.pm.ShortcutInfoCompat
3135import androidx.core.content.pm.ShortcutManagerCompat
3236import androidx.core.graphics.drawable.IconCompat
@@ -48,7 +52,7 @@ import kotlinx.android.synthetic.main.help_alert.*
4852import java.util.*
4953
5054
51- class MainActivity : AppCompatActivity () {
55+ class MainActivity : AppCompatActivity () {
5256
5357 // Init values
5458 private var nightMode = true
@@ -125,6 +129,23 @@ class MainActivity : AppCompatActivity() {
125129 settings.setOnClickListener { settings() }
126130 bubble_manager.setOnClickListener { bubbleManager()}
127131 weather_director.setOnClickListener { weatherDirector() }
132+
133+ // Changing COLOR TO ELEMENTS
134+ text_main.setTextColor(getButtonColor())
135+ help.setTextColor(getButtonColor())
136+
137+ about.setTextColor(getButtonColor())
138+
139+ settings.setTextColor(getButtonColor())
140+
141+ bubble_manager.setTextColor(getButtonColor())
142+
143+ weather_director.setTextColor(getButtonColor())
144+
145+ main_layout.setBackgroundColor(getBackground())
146+
147+ window.navigationBarColor = getBackground()
148+ window.statusBarColor = getBackground()
128149 }
129150
130151 // Fun for creating ANIMATIONS
@@ -287,6 +308,14 @@ class MainActivity : AppCompatActivity() {
287308 val source = dialogLayout.findViewById<Button >(R .id.sourcecode)
288309 val support = dialogLayout.findViewById<Button >(R .id.support)
289310 val version = dialogLayout.findViewById<Button >(R .id.version)
311+ val text = dialogLayout.findViewById<TextView >(R .id.text_about)
312+
313+ // Changing COLORS FOR ELEMENTS
314+ cancel.setTextColor(getButtonColor())
315+ source.setTextColor(getButtonColor())
316+ support.setTextColor(getButtonColor())
317+ version.setTextColor(getButtonColor())
318+ text.setTextColor(getButtonColor())
290319
291320 // Configuring BACKGROUND
292321 configBack(dialogLayout)
@@ -355,6 +384,7 @@ class MainActivity : AppCompatActivity() {
355384 val settings = dialogLayout.findViewById<Button >(R .id.settings_app)
356385 val clear = dialogLayout.findViewById<Button >(R .id.clear_data)
357386
387+
358388 // Configuring BACKGROUND
359389 configBack(dialogLayout)
360390
@@ -702,10 +732,10 @@ class MainActivity : AppCompatActivity() {
702732 private fun configBack (dialogLayout : View ){
703733 when (nightMode){
704734 false -> {
705- dialogLayout.setBackgroundColor(ContextCompat .getColor(applicationContext, R .color.light_background ))
735+ dialogLayout.setBackgroundColor(getBackground( ))
706736 }
707737 true -> {
708- dialogLayout.setBackgroundColor(ContextCompat .getColor(applicationContext, R .color.dark_background ))
738+ dialogLayout.setBackgroundColor(getBackground( ))
709739 }
710740 }
711741 dialogLayout.rootView.fitsSystemWindows = true
@@ -991,4 +1021,100 @@ class MainActivity : AppCompatActivity() {
9911021
9921022 return userIcon
9931023 }
1024+
1025+ // Fun for get Phone THEME
1026+ private fun getColor (): Int {
1027+ val typedValue = TypedValue ()
1028+ val contextThemeWrapper = ContextThemeWrapper (this ,
1029+ android.R .style.Theme_DeviceDefault )
1030+ contextThemeWrapper.theme.resolveAttribute(android.R .attr.colorAccent,
1031+ typedValue, true )
1032+ return typedValue.data
1033+ }
1034+
1035+ // Fun for get COLOR THEME BACKGROUND
1036+ private fun getBackground (): Int {
1037+ var color = " "
1038+ when (nightMode){
1039+ true -> {
1040+ when (getColor()) {
1041+ - 7686920 -> { color = " #162A49" }
1042+ - 4359937 -> { color = " #2F1845" }
1043+ - 3625836 -> { color = " #34271C" }
1044+ - 3955038 -> { color = " #543C38" }
1045+ - 942723 -> { color = " #4D3830" }
1046+ - 15007797 -> { color = " #2C4F47" }
1047+ - 2629914 -> { color = " #242527" }
1048+ - 8076920 -> { color = " #3D523E" }
1049+ - 14107177 -> { color = " #395458" }
1050+ - 6705972 -> { color = " #374151" }
1051+ - 18727 -> { color = " #503D46" }
1052+ - 12722945 -> { color = " #2B4449" }
1053+ - 1668371 -> { color = " #594B5A" }
1054+ - 4871684 -> { color = " #3D3953" }
1055+ }
1056+ } false -> {
1057+ when (getColor()) {
1058+ - 7686920 -> { color = " #8AB4F8" }
1059+ - 4359937 -> { color = " #C89EF1" }
1060+ - 3625836 -> { color = " #C8AC94" }
1061+ - 3955038 -> { color = " #C3A6A2" }
1062+ - 942723 -> { color = " #E3AF9A" }
1063+ - 15007797 -> { color = " #95D4C6" }
1064+ - 2629914 -> { color = " #D7DEE6" }
1065+ - 8076920 -> { color = " #A1C7A3" }
1066+ - 14107177 -> { color = " #91CBD4" }
1067+ - 6705972 -> { color = " #A4B4CE" }
1068+ - 18727 -> { color = " #FFD6E9" }
1069+ - 12722945 -> { color = " #B8F2FF" }
1070+ - 1668371 -> { color = " #EAC1ED" }
1071+ - 4871684 -> { color = " #C5BBFE" }
1072+ }
1073+ }
1074+ }
1075+ return Color .parseColor(color)
1076+ }
1077+
1078+ // Fun for get COLOR THEME BUTTON
1079+ private fun getButtonColor (): Int {
1080+ var color = " #ffffff"
1081+ when (nightMode){
1082+ true -> {
1083+ when (getColor()) {
1084+ - 7686920 -> { color = " #8AB4F8" }
1085+ - 4359937 -> { color = " #C89EF1" }
1086+ - 3625836 -> { color = " #C8AC94" }
1087+ - 3955038 -> { color = " #C3A6A2" }
1088+ - 942723 -> { color = " #E3AF9A" }
1089+ - 15007797 -> { color = " #95D4C6" }
1090+ - 2629914 -> { color = " #D7DEE6" }
1091+ - 8076920 -> { color = " #A1C7A3" }
1092+ - 14107177 -> { color = " #91CBD4" }
1093+ - 6705972 -> { color = " #A4B4CE" }
1094+ - 18727 -> { color = " #FFD6E9" }
1095+ - 12722945 -> { color = " #B8F2FF" }
1096+ - 1668371 -> { color = " #EAC1ED" }
1097+ - 4871684 -> { color = " #C5BBFE" }
1098+ }
1099+ } false -> {
1100+ when (getColor()) {
1101+ - 7686920 -> { color = " #162A49" }
1102+ - 4359937 -> { color = " #2F1845" }
1103+ - 3625836 -> { color = " #34271C" }
1104+ - 3955038 -> { color = " #543C38" }
1105+ - 942723 -> { color = " #4D3830" }
1106+ - 15007797 -> { color = " #2C4F47" }
1107+ - 2629914 -> { color = " #242527" }
1108+ - 8076920 -> { color = " #3D523E" }
1109+ - 14107177 -> { color = " #395458" }
1110+ - 6705972 -> { color = " #374151" }
1111+ - 18727 -> { color = " #503D46" }
1112+ - 12722945 -> { color = " #2B4449" }
1113+ - 1668371 -> { color = " #594B5A" }
1114+ - 4871684 -> { color = " #3D3953" }
1115+ }
1116+ }
1117+ }
1118+ return Color .parseColor(color)
1119+ }
9941120}
0 commit comments