Я пытаюсь реализовать эффект наведения (эффект при нажатии кнопки), помещая полупрозрачный файл PNG поверх фона кнопки и значка кнопки. К сожалению, файл фона кнопки представляет собой 9-PATCH-PNG, который вызывает некоторые проблемы: он «проглатывает» все, что находится поверх своего слоя, и не позволяет покрывать растягиваемые области (тонкая светлая линия вокруг) девяти-патч-png . Другими словами, черные линии на верхнем и левом краю 9-патчей PNG вызывают не только растяжение, но и заполнение.
Удаление информации 9-патчей не является хорошим решением.
Здесь Вы можете видеть мою кнопку. Синий фон - это PNG с 9 патчами. Тонкая светлая линия вокруг кнопки нежелательна.
Этот список слоев назначен атрибуту кнопки «background»:
-
Установка смещения слоя на «-1» на каждой границе недопустима. Есть ли у вас предложения, ребята?
Обновление
Я пробовал следовать, чтобы избежать масштабирования , предложено из здесь . Но тоже не сработало:
-
Моя версия (все еще открыты растягиваемые области 9-patch-png):
-
-
Обновление 2
Может ли это сработать для меня? Как сделать наложенное изображение прозрачным при касании в Android?