Можете выложить фото своего 9-патча?Может быть возможно извлечь его части в другой тип прорисовки, затем наложить слой настраиваемой детали (нарисованный с помощью определенного пользователем цвета) под фиксированные участки, используя список слоев.1004 * Исходя из фотографии, которую вы разместили, я бы отбросил идею списка слоев, но мы все еще можем что-то решить.Идея состояла бы в том, чтобы полностью удалить цветную рамку и внутренний темный фон из 9-патча (заполните эту область цветом тени и непрозрачностью).Затем вложите 3 макета друг в друга.Первый будет использовать 9-патч в качестве фона.Второй будет использовать пользовательский цвет в качестве фона.Третий будет использовать цвет панели в качестве фона.9-патч обеспечит правильные поля для размещения второго (пользовательского) макета, а затем вы просто добавите атрибут layout_margin ко второй панели, чтобы расположить самый внутренний макет на несколько dps.*
Конечно, вы должны были бы найти код PanelUserBorder
в коде и вызвать setBackgroundColor()
с соответствующим заданным пользователем цветом.