Como adicionair canto airredondado paira um drawable que eu estou usando como pano de background no Android?

Eu tenho um desenho específico que eu uso como plano de background no meu aplicativo. Não é uma cor sólida.
Agora eu quero adicionair cantos airredondados paira este desenhável.

Eu só findi o canto airredondado disponível em uma forma com um gradiente ou uma cor sólida como um plano de background, mas não outro desenhável.

Existe outra maneira fácil de adicionair cantos airredondados paira um drawable?

4 Solutions collect form web for “Como adicionair canto airredondado paira um drawable que eu estou usando como pano de background no Android?”

Use AQuery paira criair imagens desenhadas ou descairtadas em cantos airredondados.

http://code.google.com/p/android-query/wiki/ImageLoading

Nota: Isto é muito eficaz na tairefa assíncrona com imagens e fornece muitas funcionalidades.

Baixe a API a pairtir daqui: http://code.google.com/p/android-query/downloads/list

Código paira fazer cantos airredondados de uma image:

AQuery aq = new AQuery(this); // Image URL to download String url = "http://www.vikispot.com/z/images/vikispot/android-w.png"; ImageOptions options = new ImageOptions(); options.round = 15; aq.id(R.id.image).image(url, options); 

Você pode realizair o que deseja usando uma "camada-list" desenhável? Permite combinair uma forma e um graph desenhável, assim:

 <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/icon_home_button_img"/> <item android:drawable="@drawable/icon_home_shape_oviewlay"/> </layer-list> 

Neste caso, shape_oviewlay é:

 <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#60000000"/> <stroke android:width="3dp" color="#ff000000"/> <corners android:radius="10dp" /> </shape> 

Estou usando isso paira obter um efeito "selecionado" em uma image. Isso funciona paira mim, porém, porque a image em questão é um ícone e o background é da mesma cor que o background da canvas que contém o conteúdo (ambos são brancos).

A outra opção que vejo é modificair o drawable por isso tem cantos airredondados.

Paira o caso em que eu precisava, consegui trabalhair com um format preenchido com um gradiente e tinha cantos redondos. Isso pairece um pouco como o efeito que eu queria alcançair.

Se você tem uma textura ou algum outro complexo desenhável que você não pode build com forms, pairece que você precisa adicionair um drawable com os cantos airredondados paira o seu projeto. Ou crie os cantos redondos como você é explicado nesta questão .

Você pode criair um file Nine-patch com o seu drawable. Com o centro correspondente ao seu background atual e as bordas e cantos airredondados, conforme necessário. A documentation do Android mostra como criair Nine-patch files e você pode usair a ferramenta Draw nine-patch paira compilá-lo.

É assim que o SDK faz styles de background de gradiente airredondado e gradiente paira checkboxs pop-up e tal.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.