Tengo una vista de texto y quiero que su esquina tenga forma redonda. Ya sé que se puede hacer usando android:background="@drawable/somefile"
. En mi caso, esta etiqueta ya está incluida, por lo que no puedo volver a usarla. por ejemplo, android:background="@drawable/mydialogbox"
ya está allí para crear una imagen de fondo
<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>
Entonces, cuando quiero textview(textview_name)
también con la esquina redonda, cómo se puede lograr esto.
Respuestas:
1) Cree
rounded_corner.xml
en ladrawable
carpeta y agregue el siguiente contenido,2) Establezca este dibujable en la
TextView
propiedad de fondo, por ejemplo:android:background="@drawable/rounded_corner"
Espero que esto sea útil para ti.
fuente
android:shape="rectangle"
si no funcionó para ustedAl lado
radius
, hay una cierta característica de esquina redonda comotopRightRadius
,topLeftRadius
,bottomRightRadius
,bottomLeftRadius
Ejemplo
TextView
con fondo dered
bordewith corner and
gris`bg_itated.xml
Vista de texto
Resultado
fuente
Dado que su vista de nivel superior ya tiene un conjunto de propiedades android: fondo, puede usar un
<layer-list>
( enlace ) para crear un nuevo dibujo XML que combine tanto su fondo anterior como su nuevo fondo de esquinas redondeadas.Cada
<item>
elemento de la lista se dibuja sobre el siguiente, por lo que el último elemento de la lista es el que termina en la parte superior.fuente
crear un archivo xml gradient.xml en una carpeta dibujable
luego agregue esto a su TextView
fuente
android:background="@drawable/corner"
fuente
Puede usar la forma del rectángulo proporcionada (sin degradado, a menos que desee una) de la siguiente manera:
En
drawable/rounded_rectangle.xml
:Luego, en su vista de texto:
Por supuesto, querrás personalizar las dimensiones y los colores.
fuente
Hay dos pasos
1) Cree este archivo en su carpeta dibujable: -
rounded_corner.xml
2) Establezca este archivo en su
TextView
propiedad de fondo.Puede usar este dibujo en Button o Edittext también
fuente
fuente
Con la Biblioteca de componentes de material puede usar el
MaterialShapeDrawable
.Con un
TextView
:Puede aplicar mediante programación un
MaterialShapeDrawable
:Si desea cambiar el color de fondo y el borde, simplemente aplique:
fuente
Puede usar SVG para redondear esquinas y cargar en un ImageView y usar ConstraintLayout para traer ImageView en TextView
Lo usé para ImageView redondeado y TextView redondeado
fuente
fuente