Можно ли использовать несколько 9 патч-изображений внутри LayerDrawable? - PullRequest
12 голосов
/ 21 мая 2011

Я хочу использовать два девяти патча внутри LayerDrawable

   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:id="@+id/solid">
           <nine-patch android:src="@drawable/button_header_solid" android:dither="true" />
       </item>
       <item android:id="@+id/transparent">
           <nine-patch android:src="@drawable/button_header_transparent" android:dither="true" />
       </item>
   </layer-list>

И кажется, что только первый слой растягивается, а второй остается как есть.

Оба изображения имеют такой же размер, как и .png, и имеют одинаковые растягиваемые области и области заполнения.

Вопрос в том, разрешено ли нам использовать несколько 9-патчей (в одном слое-списке) или разрешено только одно?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 29 октября 2011

Просто сейчас столкнулся с такой же проблемой. Попробуйте это:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:id="@+id/solid">
           <nine-patch android:src="@drawable/button_header_solid" android:dither="true" />
       </item>
       <item android:id="@+id/transparent">
           <clip>
              <nine-patch android:src="@drawable/button_header_transparent" android:dither="true" />
           </clip>
       </item>
   </layer-list>
2 голосов
/ 25 апреля 2012

Следующие 9 патчей ведут себя так, как вы ожидаете (протестировано на Android 2.2). Оба 9-патча расширены, чтобы заполнить всю область рисования.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/solid" 
        android:drawable="@drawable/button_header_solid"/>
    <item android:id="@+id/transparent" 
        android:drawable="@drawable/button_header_transparent"/>
</layer-list>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...