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>
Pruebe este sitio, cree un fondo como desee y configúrelo como su fondo de textview.
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>