Подробный фон 9patch - PullRequest
       31

Подробный фон 9patch

0 голосов
/ 07 февраля 2012

У меня есть подробный фон с дырой (прозрачная область посередине). Фон детализированный png изображение. Теперь я хочу, чтобы эта дыра одинаково отображалась на всех устройствах. Так что я подумал о 9patch, но затем детали привинчиваются к изображению. Если я не использую 9patch, отверстие выглядит как яйцо, но это не главное.

Как это исправить?

обновление

enter image description here

1 Ответ

0 голосов
/ 07 февраля 2012

Я использовал 2 разных метода (в зависимости от того, что лучше в конкретном случае) -Различные ресурсы для разных экранов.
-Недостаток: значительно увеличит размер вашего приложения -Преимущество: это довольно удобно для использования

- Расширьте Drawable и передайте свой конструктор Фону и альфа-карте (Alphamap в вашем случае будет девятисоставным с 0xffffffff ouside и 0x00ffffff в качестве цвета для вашего круга).Переопределить рисование ().Создать ComposeShader (drawable1, drawable2, PorterDuff.Mode.MULTIPLY);Установите шейдер на краску и нарисуйте его на холсте.

- Недостаток: не очень удобно - поддерживает маленький размер приложения:)

...