9-patch drawable se comportando mal, artefatos estranhos - o que está errado aqui?
então estou experimentando as imagens do 9-patch. Eu comecei com um arquivo PNG onde eu tenho um quadrado semi-transparente com cantos arredondados:
Então, eu criei o 9-patch, como este (note o pequeno ponto no topo e para a esquerda):
Eu pensei que era o suficiente para lidar com isso, mas quando adicionei este 9-patch ao Eclipse, obtive resultados estranhos.
Resultado nbr 1
Baseado neste XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/taxibg3"
android:orientation="vertical" >
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/login_square" />
</LinearLayout>
Eu recebo este resultado:
Resultado nbr 2
Baseado neste XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/taxibg3"
android:orientation="vertical" >
<ImageView
android:layout_width="300dp"
android:layout_height="158dp"
android:background="@drawable/login_square" />
</LinearLayout>
Eu recebo este resultado:
Eu também tentei fazer o "9-patch-lines" no topo e deixou mais tempo, mas isso também dá artefatos estranhos.
Alguma ideia?
- EDIT -
Eu também tentei com este 9-patch (screen-shot de 9patch-tool):
que dá esse resultado ruim (observe as linhas pretas):
---- EDITAR 2 ----
Leonidos me disse que o 9-patch era muito grande e que eles não podem diminuir de tamanho. Então eu tentei isso, com resultados igualmente ruins.
Este é o 9-patch (baixe o arquivoAqui)
e é assim que parece (observe as linhas pretas):
--- EDITAR 3 ---
Eu dei uma olhada em "show bad patches" no pathtoo, e é isso que se mostra:
Mas isso realmente não importa. Se eu mudar isso, ficará assim:
Eu ainda tenho as listras pretas!
Oh porque oh porque !? =)