diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt
index ea503aa..98b3601 100644
--- a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt
@@ -28,7 +28,6 @@ class MainActivity : SimpleActivity() {
private var mBus: Bus? = null
private var mCameraImpl: MyCameraImpl? = null
- private var translucentWhite = 0
private var mStoredUseEnglish = false
override fun onCreate(savedInstanceState: Bundle?) {
@@ -37,9 +36,7 @@ class MainActivity : SimpleActivity() {
appLaunched()
mBus = BusProvider.instance
- translucentWhite = resources.getColor(R.color.translucent_white)
- changeIconColor(translucentWhite, bright_display_btn)
- changeIconColor(translucentWhite, stroboscope_btn)
+ changeIconColor(config.backgroundColor.getContrastColor(), stroboscope_btn)
bright_display_btn.setOnClickListener {
startActivity(Intent(applicationContext, BrightDisplayActivity::class.java))
@@ -63,13 +60,18 @@ class MainActivity : SimpleActivity() {
mCameraImpl!!.handleCameraSetup()
checkState(MyCameraImpl.isFlashlightOn)
+ changeIconColor(config.backgroundColor.getContrastColor(), bright_display_btn)
bright_display_btn.beVisibleIf(config.brightDisplay)
stroboscope_btn.beVisibleIf(config.stroboscope)
if (!config.stroboscope) {
mCameraImpl!!.stopStroboscope()
stroboscope_bar.beInvisible()
}
+
updateTextColors(main_holder)
+ if (stroboscope_bar.isInvisible()) {
+ changeIconColor(config.backgroundColor.getContrastColor(), stroboscope_btn)
+ }
}
override fun onStart() {
@@ -169,8 +171,8 @@ class MainActivity : SimpleActivity() {
private fun cameraPermissionGranted() {
if (mCameraImpl!!.toggleStroboscope()) {
- stroboscope_bar.beInvisibleIf(stroboscope_bar.visibility == View.VISIBLE)
- changeIconColor(if (stroboscope_bar.visibility == View.VISIBLE) config.primaryColor else translucentWhite, stroboscope_btn)
+ stroboscope_bar.beInvisibleIf(stroboscope_bar.isVisible())
+ changeIconColor(if (stroboscope_bar.isVisible()) config.primaryColor else config.backgroundColor.getContrastColor(), stroboscope_btn)
}
}
@@ -196,12 +198,12 @@ class MainActivity : SimpleActivity() {
changeIconColor(config.primaryColor, toggle_btn)
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
- changeIconColor(translucentWhite, stroboscope_btn)
+ changeIconColor(config.backgroundColor.getContrastColor(), stroboscope_btn)
stroboscope_bar.beInvisible()
}
private fun disableFlashlight() {
- changeIconColor(translucentWhite, toggle_btn)
+ changeIconColor(config.backgroundColor.getContrastColor(), toggle_btn)
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
diff --git a/app/src/main/res/drawable/circles_big.xml b/app/src/main/res/drawable/circles_big.xml
index ab23393..9746f39 100644
--- a/app/src/main/res/drawable/circles_big.xml
+++ b/app/src/main/res/drawable/circles_big.xml
@@ -23,7 +23,7 @@
android:shape="oval">
+ android:color="@android:color/white"/>
@@ -33,7 +33,7 @@
android:shape="oval">
+ android:color="@android:color/white"/>
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index a580d57..6f599bf 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -4,7 +4,6 @@
android:id="@+id/main_holder"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@android:color/black"
android:gravity="center"
android:orientation="vertical"
android:padding="@dimen/activity_margin">
diff --git a/app/src/main/res/layout/widget_config.xml b/app/src/main/res/layout/widget_config.xml
index 8088c5d..bb90dbb 100644
--- a/app/src/main/res/layout/widget_config.xml
+++ b/app/src/main/res/layout/widget_config.xml
@@ -23,8 +23,8 @@
- #eeffffff
- #88000000
+
+ @color/theme_dark_text_color
+ @color/theme_dark_background_color