Как я устанавливаю выбранное состояние кнопки с изображением с xml

Как вы можете заметить в Chekenheet Markdown , GitHub не отображает номера строк в кодовых блоках.

16
задан Jay Askren 10 February 2010 в 03:58
поделиться

2 ответа

Не похоже, что вы можете -- извините!

31
ответ дан 22 October 2019 в 23:00
поделиться

Более новое решение проблемы состояло бы в том, чтобы использовать DataBinding.

  1. Создают @BindingAdapter (где-нибудь в Вашем коде):
@BindingAdapter("is_selected")
fun setSelected(view: View, selected: Boolean) {
    view.isSelected = selected
}
  1. Использование DataBinding в Вашем xml
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>
    </data>

    <ImageButton
        android:id="@+id/player_ctrl_btn"
        is_selected="@{true}"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/opaque"
        android:gravity="center_horizontal"
        android:padding="0px"
        android:src="@drawable/playpause"
        android:text="Play" />
</layout>
<час>

ВАЖНЫЙ: помнят, что необходимо использовать DataBinding здесь. Таким образом, Вы не можете просто звонить, добавляют is_selected="true" (потому что это приведет не сообщение к сбою Вам об этом), необходимо добавить is_selected="@{true}"

1
ответ дан 22 October 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: