У меня проблема с возможностью рисования в ImageButton.ImageButton изображение масштабируется при добавлении фонового атрибута при использовании типа масштабирования для размещения изображения
Я пытаюсь выровнять белую стрелку (см. Рисунок ниже) в правой части кнопки изображения. Мне удается сделать это, не используя цвет фона, используя scaleType = "fitEnd".
<ImageButton
android:layout_width="250dp"
android:layout_height="40dp"
android:id="@+id/imageButton7"
android:layout_gravity="center_horizontal"
android:src="@drawable/arrowUp"
android:scaleType="fitEnd" />
Однако при попытке добавить цвет фона, стрелка изображение масштабируется по размеру, так что это не выглядит как предназначено (показано на рисунке ниже).
<ImageButton
android:layout_width="250dp"
android:layout_height="40dp"
android:id="@+id/imageButton7"
android:layout_gravity="center_horizontal"
android:src="@drawable/arrowUp"
android:scaleType="fitEnd"
android:background="#054365" />
Есть ли способ, чтобы получить надлежащую стрелку размера & позиционирования в то же время изменяя цвет фона ImageButton при использовании scaleType = «fitEnd», или же я должен использовать другой подход?
Вы пытались создать ресурс, который можно использовать для рисования на основе xml, чтобы использовать его на фоне кнопки вместо прямого использования цвета? – Gonzalo
Я это рассмотрел. Я просто хотел убедиться, что сначала не было способа сделать это программно. –
попробуйте андроид: backgroundTint = "# 054365" вместо андроида: background = "# 054365" –