Cómo dibujar rectángulo redondeado en la interfaz de usuario de Android?
Necesito dibujar un rectángulo redondeado en la interfaz de usuario de Android. Tener el mismo rectángulo redondeado para TextView
y EditText
también sería útil.
- Cómo iniciar la barra de acción contextual para ver el texto de forma programática con opions por defecto copiar y seleccionar todo?
- .length () vs .getText (). Length () vs .getText (). ToString (). Length ()
- ¿Cómo obtengo espacios pequeños como separador de números en Android?
- Espacio de ancho cero con charecters especiales
- FindViewById devuelve el elemento erróneo?
- Establecer el color de texto mediante programación en la vista de texto principal de Android
- Aumentar el tamaño de la fuente en función del tamaño del dispositivo
- Posición aleatoria de TextView
- Custom textview con rotar, acercar, alejar y mover en el tacto en android?
- ¿Revestimientos Android para Spannable?
- Google Currents como estilo de lectura página por página
- Estilo TextView como un Spinner con appcompat v21
- ¿Hay una manera fácil de agregar un borde a la parte superior e inferior de una vista de Android?
En su diseño xml haga lo siguiente:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:endColor="@color/something" android:centerColor="@color/something_else" android:startColor="@color/something_else_still" android:angle="270" /> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape>
Al cambiar el android: radio, puede cambiar la cantidad de "redondeo" de las esquinas.
Creo que esto es lo que necesitas.
Aquí dibujable (xml) archivo que crea redondeado rectángulo. Round_rect_shape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#ffffff" /> <corners android:bottomLeftRadius="8dp" android:bottomRightRadius="8dp" android:topLeftRadius="8dp" android:topRightRadius="8dp" /></shape>
Aquí el archivo de diseño: my_layout.xml
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/round_rect_shape" android:orientation="vertical" android:padding="5dp" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Something text" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="#ff0000" /> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> </LinearLayout>
-> En el código anterior, LinearLayout teniendo el fondo (Que es el papel clave a colocar para crear rectángulo redondeado). Así que puede colocar cualquier vista como TextView, EditText … en ese LinearLayout para ver el fondo como rectángulo redondo para todos.
En monodroid
, puedes hacer esto para el rectángulo redondeado, y luego mantener esto como una clase padre, editbox
y otras características de diseño se pueden agregar.
class CustomeView : TextView { public CustomeView (Context context, IAttributeSet ) : base (context, attrs) { } public CustomeView(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle) { } protected override void OnDraw(Android.Graphics.Canvas canvas) { base.OnDraw(canvas); Paint p = new Paint(); p.Color = Color.White; canvas.DrawColor(Color.DarkOrange); Rect rect = new Rect(0,0,3,3); RectF rectF = new RectF(rect); canvas.DrawRoundRect( rectF, 1,1, p); } } }
Si desea utilizar el rectángulo redondeado como fondo para TextView y EditText, debe utilizar un fondo personalizado. Usted necesita utilizar el componente de la forma para esto para más Info leído esta pregunta Usando la forma drawable como mi fondo xml
- ¿No se pueden iniciar los proyectos de la biblioteca de Android?
- Android EditText – evento de mecanografía terminado