Как установить state_selected в XML-макете?

У меня есть XML-файл, который можно рисовать следующим образом:

<selector>
  <item android:state_selected = "true">
    ...
  </item>
  <item>
    ...
  <item>
</selector>

а затем я установил эту возможность рисования в качестве фона для моего представления. Но видно только состояние по умолчанию. Во время выполнения выбранное состояние ведет себя странно, поэтому я хотел бы видеть его в предварительном просмотре при редактировании макета. Я хоть и могу установить tools:state = "selected" или tools:selected = "true", но оказалось, что это невозможно.

Кто-нибудь знает, есть ли способ это сделать? Спасибо.

ты нашел на это ответ?

tmm1 02.06.2020 00:55
1
1
358
1

Ответы 1

Вы не указали, какую форму или возможность рисования необходимо установить при выборе состояния.

<selector>
    <item android:state_selected = "true" android:drawable = "@drawable/image"/>
</selector>

Таким же образом можно добавить форму.

<selector>
    <item android:state_checked = "true">
        <shape android:shape = "rectangle">
            <solid android:color = "@color/white" />
            <corners android:radius = "20dp" />
        </shape>
    </item>
</selector>

После этого установите этот чертеж е в качестве фона вашего взгляда.

Спасибо за ответ, но я спрашивал не об этом. На самом деле я предоставил все чертежи и правильно настроил. Просто пропустил это здесь, так как он работает хорошо. Я спрашивал о просмотре различных состояний в предварительном просмотре. Он показывает состояние по умолчанию, но я хотел бы видеть другие состояния в предварительном просмотре

oleg.semen 11.10.2018 23:06

Другие вопросы по теме