У тега селектора в XML-файле есть некоторые проблемы с SVG - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь добиться того, чтобы каждый раз, когда пользователь прикасался к значку, он менял цвет на более темный, я делал это отлично, используя PNG, но по какой-то причине он больше не работает, так как я использовал файлы SVG:

filter_icon.xml:

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/filter_icon_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/filter_icon_pressed" />
    <item android:drawable="@drawable/filter_icon_static" />
</selector>

filter_icon_static.xml:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="130dp"
    android:height="130dp"
    android:viewportWidth="130"
    android:viewportHeight="130">
  <path
      android:pathData="M125,9L5,9a5,5 0,0 0,0 10L125,19a5,5 0,0 0,0 -10Z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M125,42.84L5,42.84a5,5 0,0 0,0 10L125,52.84a5,5 0,0 0,0 -10Z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M125,76.9L5,76.9a5,5 0,0 0,0 10L125,86.9a5,5 0,0 0,0 -10Z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M125,111L5,111a5,5 0,0 0,0 10L125,121a5,5 0,0 0,0 -10Z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M5,14.03a14,14.03 0,1 0,28 0a14,14.03 0,1 0,-28 0z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M102,47.85a14,14.03 0,1 0,28 0a14,14.03 0,1 0,-28 0z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M51,81.91a14,14.03 0,1 0,28 0a14,14.03 0,1 0,-28 0z"
      android:fillColor="#13293d"/>
  <path
      android:pathData="M85,115.97a14,14.03 0,1 0,28 0a14,14.03 0,1 0,-28 0z"
      android:fillColor="#13293d"/>
</vector>

Что я должен сделать, чтобы позволить цвету значка фильтра измениться, как только пользователь дотронется до него?

1 Ответ

0 голосов
/ 26 августа 2018

Ссылка: http://developer.android.com/training/material/animations.html,

http://wiki.workassis.com/category/android/android-xml/

<ImageView
.
.
.
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...