Стиль кнопки флажка Android для API <21 - PullRequest
0 голосов
/ 26 ноября 2018

Я добавил стиль для флажка, как показано ниже

<style name="SurveyCheckBox" >
    <item name="colorControlNormal">@color/colorPrimaryLight</item>
    <item name="colorControlActivated">@color/colorSecondary</item>
    <item name="colorControlHighlight">@color/colorSecondaryDark</item>
</style>

Он работает отлично, но я также добавил этот стиль для флажков, создаваемых динамически в представлении переработчика.В этом случае стиль не влияет на флажки.Чтобы решить эту проблему, я добавил «android:» перед именем элемента.

<style name="SurveyCheckBox" >
    <item name="android:colorControlNormal">@color/colorPrimaryLight</item>
    <item name="android:colorControlActivated">@color/colorSecondary</item>
    <item name="android:colorControlHighlight">@color/colorSecondaryDark</item>
</style>

Это свойство работает в API> = 21, но не работает <21.Есть ли решение этой проблемы? </p>

recycler_view_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal"
android:padding="10dp">

<TextView
    android:id="@+id/survey_check_text"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="left|center"
    android:layout_weight="8"
    android:textColor="@color/colorOnBackground"
    android:textSize="16sp" />

<CheckBox
    android:id="@+id/survey_check_box"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:theme="@style/SurveyCheckBox" /> </LinearLayout>

1 Ответ

0 голосов
/ 26 ноября 2018

Вы пробовали с android.support.v7.widget.AppCompatCheckBox вместо CheckBox?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...