Android ShapeDrawable настройва програмно фон и рамка

Имам ShapeDrawable:

final ShapeDrawable drawable = new ShapeDrawable(shape);
drawable.getPaint().setStyle(Paint.Style.FILL);
drawable.getPaint().setColor(0xFFffffff);

Искам да задам цвят и ширина на границата (щриха) за този чертеж.

Опитвам setStyle(Paint.Style.FILL_AND_STROKE), но той задава фон и рамка с един и същ цвят


person Hossain Khademian    schedule 28.06.2015    source източник
comment
Намерихте ли начин да го направите?   -  person Alvaro Rivoir    schedule 24.10.2016


Отговори (1)


Използвайте

drawable.getPaint().setStyle(Paint.Style.STROKE);
drawable.getPaint().setStrokeWidth(2); // in pixel
person Richard Chang    schedule 07.08.2015
comment
А какво да кажем за липсващия цвят на рамката? Този отговор никога не трябва да бъде гласуван, защото не отговаря на основния въпрос. - person d.aemon; 24.06.2020