Я нашел исходный код , содержащий стиль "Widget.Button.Toggle".Кажется, это старый стиль, я полагаю, что его невозможно использовать с темой приложения AppCompat.
Одна из причин, почему я так думаю, заключается в том, что связанный репозиторий имеет на своем пути имя «пряник»,Другая причина в том, что моя Android Studio (3.3) не знает стиля - если я попытаюсь использовать его, текст станет красным.
Но вы сказали, что не можете успешно применить любой стиль.Поэтому я скопировал ваши фрагменты кода в пример приложения и сделал следующее:
Шаг 1 Объявите стиль в res / values / styles.xml и попробуйте использоватьэто с Button
:
<style name="MyButtonStyle">
<item name="android:textColor">#00ff00</item>
</style>
In activity_main.xml
<Button
android:id="@+id/button"
style="@style/MyButtonStyle"
android:layout_width="125dp"
android:layout_height="155dp"
android:background="@android:color/holo_red_light"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.74"
android:text="Hello World"/>
Результат:
Шаг 2 Используйте известный стиль AppCompat с Button
, например Widget.AppCompat.Button.Borderless.Colored
.(Я сохранил фон, просто чтобы показать, что он работает, даже если Button
без рамки с фоном звучит немного парадоксально)
<Button
android:id="@+id/button"
style="@style/Widget.AppCompat.Button.Borderless.Colored"
android:layout_width="125dp"
android:layout_height="155dp"
android:background="@android:color/holo_red_light"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.74"
android:text="Hello World"/>
Результат:
Шаг 3 (даже более необязательный, чем два других) Выберите стиль AppCompat Button
, попробуйте заставить его работать и вернитесь сюда, если вы столкнетесь с ошибкой.
(Общие рекомендации: при необходимости обновите Android Studio до текущей стабильной версии и убедитесь, что вы не смешиваете библиотеки AndroidX и библиотеки поддержки при закрытии зависимостей в файле build.gradle модуля.)