Как мне установить `state_selected` в макете XML? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть xml-объект для рисования, подобный следующему:

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

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

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

1 Ответ

0 голосов
/ 09 октября 2018

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

<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>

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

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