2016-12-14 13 views
0

У меня есть layer-list.xmlИзменить верх/справа/снизу/слева от пункта послойного списка программно

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    </item> 
    <item 
     android:id="+id/item_2" 
     android:bottom="1dp" 
     android:left="1dp" 
     android:right="1dp" 
     android:top="1dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@android:color/white" /> 
     </shape> 
    </item> 
</layer-list> 

Теперь я хочу, чтобы изменить некоторые свойства элементов, как (top,right) во время выполнения. Я в состоянии изменить цвет формы внутри элемента по

LayerDrawable layerDrawable = (LayerDrawable) v.getContext().getResources().getDrawable(R.drawable.layer_list); 
GradientDrawable drawable2 = (GradientDrawable) layerDrawable.findDrawableByLayerId(R.id.item_2); 
drawable2.setColor(strokeColor[0]); 

, но я не знаю, как изменить top,right. Как я могу его изменить?
Любая помощь или предложение были бы очень оценены.

ответ

2

Попробуйте с помощью этого метода: https://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html#setLayerInset(int, Int, Int, Int, Int)

+0

Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, [добавить контекст вокруг ссылки] (HTTP: //meta.stackoverflow .com/a/8259/169503), поэтому ваши друзья-пользователи будут иметь представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. Примите во внимание, что быть более чем ссылкой на внешний сайт_ является возможной причиной [Почему и как удаляются некоторые ответы?] (Http://stackoverflow.com/help/deleted-answers). –