Как изменить значения в нарисованных файлах? - PullRequest
0 голосов
/ 25 апреля 2018

Я занимаюсь разработкой приложения для Android. Я использую нарисованный XML-файл, чтобы нарисовать дугу.

Моя проблема
Я хочу программно изменить значение определенного атрибута в файле XML для рисования.

Я хочу изменить android:dashWidth значение атрибута, используя код Java.

Выполненные шаги
Я искал stackoverflow, но есть только ответы для изменения цвета в отрисовываемом xml.

Вот мой код:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <size
                android:height="56dp"
                android:width="56dp"/>
            <stroke
                android:width="6dp"
                android:color="#cccccc"/>
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <size
                android:height="50dp"
                android:width="50dp"/>
            <stroke

                android:width="6dp"
                android:dashGap="140dp"
                android:dashWidth="79dp" <!-- want to CHANGE this -->
                android:color="#ecc807"/>
        </shape>
    </item>
</layer-list>

Здесь я хочу изменить значение атрибута android:dashWidth, используя код Java. Как этого добиться?

...