Как правильно использовать изображения Nine-patch - PullRequest
4 голосов
/ 19 декабря 2011

Я хочу создать какое-то изображение строки, которое будет выглядеть так

enter image description here

но я хочу, чтобы он масштабировался с размером экрана и плотностью. Итак, читая это http://developer.android.com/guide/developing/tools/draw9patch.html и это http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch я начал создавать образ Nine-patch.

Но когда я импортирую его и использую в своем проекте Android, это выглядит так

enter image description here

Как видите, маленькая черная линия, нарисованная с помощью инструмента рисования 9, все еще видна. Зачем?

Вот изображение 9.png

enter image description here

Ответы [ 3 ]

7 голосов
/ 19 декабря 2011

Используете ли вы инструмент draw9patch, который поставляется с SDK? это очень удобно.
В любом случае:

  • Очень важно, чтобы каждый пиксель, кроме черного, был полностью прозрачный.
  • Черные пиксели должны быть в абсолютной верхней / нижней / левой / правой части изображение.
  • Изображение должно называться filename.9.png.
4 голосов
/ 31 мая 2013

Я нашел самый лучший и самый простой ответ для сделать изображение с 9 патчами .

Это лучшая ссылка для создания изображения с 9 патчами для всехразрешения - XHDPI, HDPI, MDPI, LDPI в один клик.

Дайте мне знать, если у вас есть какие-либо вопросы, и сделайте upvote, если это было полезно для вас.

enter image description here

1 голос
/ 01 сентября 2014

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

Все, что вам нужно, это XML-файл, подобный этому, хранящийся в каталоге res/drawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <corners android:radius="3.0dp" />

    <stroke
        android:width="2dp"
        android:color="@color/green" />

</shape>

Подробнее о доступных ресурсах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...