Мой вопрос таков: У меня есть некоторые макеты, которые по умолчанию имеют световой тематический смысл, означающий, что они на белом фоне. Мои эффекты Ripple выглядят отлично, а мои виджеты выглядят отлично.Моделирование стиля Android Android
Проблема возникает, когда я использую темную тему или черную тему. Мои виджеты становятся менее заметными, как и моя Ripple, которая должна быть белой для более темных тем. Ripple выглядит так, используя темную тему.
На темной темой, ряби видна лишь отчасти, так как цвет фона # 303030, легче, чем рябь, которая # 000000. В идеале, пульсация должна быть белой. На черном тематическом макете рябь невидима, поскольку фон и рябь черные. я фактически устранил эту проблему с помощью
android:theme="ThemeOverlay.AppCompat.Dark"
в моем макете. Если я использую это, рябь будет белой, а виджеты также станут более заметными. Проблема в том, что когда я нажимаю на виджет, как первый переключатель, приложение падает и оставляет меня с бессмысленной ошибкой.
EDIT: Ошибка заключается в следующем:
12-29 23:57:39.801 13055-13055/com.company.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.company.app, PID: 13055
java.lang.IllegalArgumentException: Expected receiver of type com.company.app.SettingsActivity, but got android.view.ContextThemeWrapper
at java.lang.reflect.Method.invoke(Native Method)
at android.view.View$DeclaredOnClickListener.onClick(View.java:4453)
at android.view.View.performClick(View.java:5204)
at android.widget.CompoundButton.performClick(CompoundButton.java:122)
at android.view.View$PerformClick.run(View.java:21153)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Как я могу тему мои виджеты и мой Ripple таким образом, чтобы отобразить их должным образом (как описано выше) на более темных тематических макетов без ошибок?
Спасибо!
добавить журнал ошибок также –
@ user3069305 спасибо, я добавил журнал. – 26hmkk