Почему отбрасываемая тень в моем патче 9 выглядит плохо?

#android #nine-patch

#Android #девятый патч

Вопрос:

Вместо того, чтобы переходить от темно-серого к белому, при использовании моего патча 9 вокруг тени / всего изображения появляется странная серая граница. Есть ли какие-то ограничения для графики?

Я создал простое изображение размером 100×100 с закругленным прямоугольником и отбрасываемой тенью / обводкой в photoshop. Затем я использовал инструмент 9Patch и просто выделил по 1 пикселу с каждой стороны.

На эмуляторе это выглядит нормально. Я не могу сказать, есть ли она там или это экран. На Cisco Cius это очень заметно. Кажется, что есть отбрасываемая тень, но по всему изображению проходит серая рамка «за» патчем 9. На экране она намного слабее (на картинке ниже это плохо видно). Возможно, это ограничение аппаратного обеспечения?

Пример

Патч 9

Комментарии:

1. Было бы полезно, если бы вы могли включить скриншот

2. Настроен ли у вас ADB и работает ли он с вашим устройством Cisco? Если это так, вы должны иметь возможность извлекать снимки экрана из него таким образом. Также может быть полезно, если вы можете просто опубликовать файл изображения вашего фактического патча 9.

3. @DoctorOreo даже после вашей правки по-прежнему нет снимка экрана

4. Я работаю над получением реального скриншота, я опубликовал плохую фотографию, но она передает картинку…

Ответ №1:

попробуйте добавить RGBA_8888 в начало своей активности. Ваше изображение содержит градиент, и, по моему опыту, настройка формата на указанный выше исправляет это. хорошая новинка — RGBA_8888 будет запускаться по умолчанию в ICS для всех устройств.

 @Override
public void onCreate(Bundle savedInstanceState) {
    getWindow().setFormat(PixelFormat.RGBA_8888);
    super.onCreate(savedInstanceState);
    setContentView(Res.layout.toplayer);
}
  

Комментарии:

1. Да. Я видел это в другом месте несколько минут назад, и это, похоже, сработало, а также исправило полосатость в градиентах.

Ответ №2:

Иногда сборки Android могут переходить в состояние, когда все девять патчей выглядят ужасно. Попробуйте очистить свой проект и перестроить.