Pergunta

Como posso fazer uma mesa com uma borda redonda, semelhante à foto abaixo, no Android?

Round-bordered table

Foi útil?

Solução

Eu acho que o Androidbase vinculado à pergunta errada ... ele fez uma pergunta semelhante recentemente, e aqui está o responda Eu dei-lhe:

Você pode colocar um fundo colorido com cantos arredondados em uma mesa usando um fundo de forma. Crie essa forma em um arquivo XML, coloque sua pasta Drawables.

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#99FFFFFF"/>
    <corners android:radius="30px"/>
    <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> 
</shape>

Por exemplo, o acima cria um fundo branco semi-transparente com cantos arredondados de 30px. Você define isso para a tabela usando

android:background="@drawable/my_shape_file"

No arquivo XML, onde você definiu o layout da tabela.

Outras dicas

Prefiro usar uma técnica de mascaramento - sobrepor uma imagem de máscara (qualquer fundo no estilo iOS, com um recorte transparente) em um layout padrão.

Dessa forma, o fundo do meu layout não está ligado diretamente a um bitmap, posso alterá -lo com muita facilidade.

Eu tenho uma resposta explicando isso aqui: Android XML Rounded Corners

Recentemente, tive uma tarefa semelhante, então decidi escrever uma biblioteca para esse fim. Sinta -se à vontade para usá -lo para suas necessidades ... https://github.com/vladexologija/groupedTextView

GroupedTextView

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top