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 @@