Eu tenho uma visualização de texto e quero que seu canto seja redondo. Eu já sei que isso pode ser feito usando android:background="@drawable/somefile"
. No meu caso, essa tag já está incluída e, portanto, não pode ser usada novamente. por exemplo, android:background="@drawable/mydialogbox"
já existe para criar imagem em segundo plano
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@drawable/mydialogbox"
android:orientation="horizontal" >
<TextView
android:id="@+id/textview_name"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</LinearLayout>
</RelativeLayout>
então quando eu quero textview(textview_name)
também com cantos arredondados, como isso pode ser alcançado.
Respostas:
1) Crie
rounded_corner.xml
nadrawable
pasta e adicione o seguinte conteúdo,2) Defina este drawable na
TextView
propriedade background. Por exemplo:android:background="@drawable/rounded_corner"
Espero que isso seja útil para você.
fonte
android:shape="rectangle"
se não funcionou para vocêAo lado
radius
, há alguma propriedade para canto redondo comotopRightRadius
,topLeftRadius
,bottomRightRadius
,bottomLeftRadius
Exemplo
TextView
com fundo cinza dared
bordawith corner and
bg_rounded.xml
TextView
Resultado
fonte
Como a visualização de nível superior já possui o Android: conjunto de propriedades background, você pode usar um
<layer-list>
( link ) para criar um novo desenho XML que combina o seu background antigo e o novo fundo de cantos arredondados.Cada
<item>
elemento da lista é desenhado ao longo do próximo, portanto, o último item da lista é o que acaba no topo.fonte
crie um arquivo xml gradient.xml na pasta drawable
adicione isso ao seu TextView
fonte
android:background="@drawable/corner"
fonte
Você pode usar a forma de retângulo fornecida (sem gradiente, a menos que deseje) da seguinte maneira:
Em
drawable/rounded_rectangle.xml
:Então, na sua exibição de texto:
Obviamente, você desejará personalizar as dimensões e cores.
fonte
Há dois passos
1) Crie este arquivo na sua pasta drawable: -
rounded_corner.xml
2) Defina este arquivo em sua
TextView
propriedade como plano de fundo.Você também pode usar este desenho em Button ou Edittext
fonte
fonte
Com a Biblioteca de componentes de material, você pode usar o
MaterialShapeDrawable
.Com um
TextView
:Você pode aplicar programaticamente um
MaterialShapeDrawable
:Se você deseja alterar a cor de fundo e a borda, basta aplicar:
fonte
Você pode usar o SVG para arredondar cantos e carregar em um ImageView e usar ConstraintLayout para trazer o ImageView no TextView
Usei-o para ImageView arredondado e TextView arredondado
fonte
fonte