Анимировать элемент в списке доступных для рисования слоев

Учитывая рисование, подобное этому:

  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
     <item>
        <shape android:shape="rectangle">
           <solid  android:color="#FF0000"/>
        </shape>
     </item>
     <item>
         <nine-patch android:src="@drawable/button_down_red"  />
     </item>
  </layer-list>

Я хотел бы создать аниматор для анимации сплошного цвета, но я не могу найти способ получить доступ к свойству в списке слоев.


person gnichola    schedule 02.01.2016    source источник


Ответы (1)


Я понял, как это сделать:

ImageView iv = (ImageView) findViewById(<id of the layer-list drawable>);
LayerDrawable layer = (LayerDrawable) iv.getDrawable();
GradientDrawable border = (GradientDrawable) layer.getDrawable(0);
person gnichola    schedule 04.01.2016