Mesa Android com borda redonda
-
24-09-2019 - |
Pergunta
Como posso fazer uma mesa com uma borda redonda, semelhante à foto abaixo, no Android?
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