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