studio programacion para herramientas desarrollo con avanzado aplicaciones android textview shapes

programacion - manual android studio avanzado



Esquina redondeada para textview en Android (6)

1) Cree rounded_corner.xml en la carpeta rounded_corner.xml y agregue el siguiente contenido.

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="1dp" android:color="@color/common_border_color" /> <solid android:color="#ffffff" /> <padding android:left="1dp" android:right="1dp" android:top="1dp" /> <corners android:radius="5dp" /> </shape>

2) Establezca este TextView en la propiedad de fondo TextView ejemplo:

android:background="@drawable/rounded_corner"

Espero que esto sea útil para ti.

Tengo una vista de texto y quiero que su esquina esté redondeada. Ya sé que se puede hacer usando android:background="@drawable/somefile" . En mi caso, esta etiqueta ya está incluida, así que no puedo volver a usarla. eg android:background="@drawable/mydialogbox" ya está allí para crear una imagen en 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>

así que cuando quiero textview(textview_name) también con la esquina redondeada, cómo se puede lograr esto.


Como su vista de nivel superior ya tiene Android: conjunto de propiedades de fondo, puede usar una <layer-list> ( link ) para crear un nuevo XML dibujable que combine tanto su fondo antiguo como su nuevo fondo de esquinas redondeadas.

Cada <item> 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.

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/mydialogbox" /> </item> <item> <shape> <stroke android:width="1dp" android:color="@color/common_border_color" /> <solid android:color="#ffffff" /> <padding android:left="1dp" android:right="1dp" android:top="1dp" /> <corners android:radius="5dp" /> </shape> </item> </layer-list>



Puede usar la forma de rectángulo proporcionada (sin degradado, a menos que lo desee) de la siguiente manera:

En drawable/rounded_rectangle.xml :

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="5dp" /> <stroke android:width="1dp" android:color="#ff0000" /> <solid android:color="#00ff00" /> </shape>

Luego en tu vista de texto:

android:background="@drawable/rounded_rectangle"

Por supuesto, querrás personalizar las dimensiones y colores.


crea un archivo xml gradient.xml en una carpeta dibujable

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle" > <corners android:radius="50dip" /> <stroke android:width="1dip" android:color="#667162" /> <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" /> </shape> </item> </selector>

luego agrega esto a tu TextView

android:background="@drawable/gradient"


<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dp" /> <solid android:color="#ffffff"/> </shape> </item> </layer-list>