dizer que XML significa tudo e nada, ou seja, qualquer coisa ...
ShinTakezou
Qual é o propósito de usar XML? drawRect funciona no Canvas, que geralmente é usado na criação de visualizações personalizadas.
noob
Eu discordo completamente do @Creator, raramente usamos Canvas, a menos que seja para algo um pouco mais complexo. A versão XML facilita a alteração do plano de fundo em todo o aplicativo para elementos particulares da IU, como resultado dos atributos sendo definidos em um local.
Graham Smith
@GrahamSmith Eu perguntei qual era o propósito, para que eu pudesse saber o que ele queria fazer com isso. Você raramente usa um Canvas, eu usei muitas vezes desenvolvendo Games. Nada para concordar ou discordar aqui.
noob
@creator, desculpe, acho que interpretei mal o tom do comentário como "por que você se importaria?". Me desculpe.
Graham Smith
Respostas:
229
Sim, você pode e aqui está um que fiz anteriormente:
Você pode criar um novo arquivo XML dentro da pasta drawable, adicionar o código acima e salvá-lo como rectangle.xml.
Para usá-lo dentro de um layout, você deve definir o android:backgroundatributo para a nova forma drawable. A forma que definimos não tem nenhuma dimensão e, portanto, terá as dimensões da vista que está definida no layout.
Finalmente; você pode definir este retângulo para ser o fundo de qualquer visualização, embora para ImageViews você usaria android:src. Isso significa que você pode usar o retângulo como plano de fundo para ListViews, TextViews ... etc.
Respostas:
Sim, você pode e aqui está um que fiz anteriormente:
Você pode criar um novo arquivo XML dentro da pasta drawable, adicionar o código acima e salvá-lo como rectangle.xml.
Para usá-lo dentro de um layout, você deve definir o
android:background
atributo para a nova forma drawable. A forma que definimos não tem nenhuma dimensão e, portanto, terá as dimensões da vista que está definida no layout.Então, juntando tudo:
Finalmente; você pode definir este retângulo para ser o fundo de qualquer visualização, embora para ImageViews você usaria
android:src
. Isso significa que você pode usar o retângulo como plano de fundo para ListViews, TextViews ... etc.fonte
Crie
rectangle.xml
usando Shape Drawable Assim, coloque em sua pasta Drawable ...coloque-o em um
ImageView
Espero que isso ajude você.
fonte
Maneira rápida e suja:
fonte
tente isso
resultado
fonte
Use este código
fonte
criar arquivo de recurso em drawable
fonte