Как изменить цвет фона флажка, чтобы он соответствовал цвету моей темы? - PullRequest
0 голосов
/ 14 января 2019

Не могу понять, как поменять цвет фона флажка в реагировать на родную? Я из прошлого, и у меня довольно мало знаний об Android. Я использую встроенный компонент CheckBox и не использую никаких библиотек для этой цели.

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Для этого, если у вас есть вид, вы можете использовать

int color = Color.TRANSPARENT;
Drawable background = view.getBackground();
if (background instanceof ColorDrawable)
color = ((ColorDrawable) background).getColor();

или вы можете использовать цветовые палитры

https://material.io/design/color/the-color-system.html#color-usage-palettes

0 голосов
/ 14 января 2019

Попробуйте изменить цвет фона флажка

 <View style={{ backgroundColor:this.state.checked? 'red':'white'}}>
      <CheckBox value={this.state.checked} this.setState({ checked: !this.state.checked }) />
 </View>

Попробуйте изменить исходный код изменения

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:buttonTint="@color/CHECK_COLOR" />

для более старых уровней API v7:

<android.support.v7.widget.AppCompatCheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:buttonTint="@color/COLOR_HERE" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...