Cómo poner un borde alrededor de un androide relativelayout?
He visto este tema acerca de poner un borde alrededor de una vista de texto de Android, y lo usé. Pero ahora, me gustaría poner un borde alrededor de widgets que están situados en un diseño relativo. ¿Cómo puedo hacerlo?
- Cómo crear mediante programación un borde arrinconado redondeado con ShapeDrawable en android?
- Android ImageButton frontera?
- Control Android personalizado con niños
- Dibujo del borde superior de una forma en Android
- ImageView ScaleType ignora el relleno
- Cómo agregar el encabezado a un diseño lineal
- Botón de diseño de material con borde
- Establecer el borde y el color de fondo de textView
- Borde del diseño
- Frontera blanca junto con la transparencia en "LinearLayout"
- ¿Crear borde de degradado en android?
- ¿Hay una manera más simple / mejor de poner una frontera / contorno alrededor de mi TextView?
- Borde de los elementos de gridview en android
- En su carpeta
res/drawable
, cree un nuevo archivobackground_border.xml
En este archivo, definirá el fondo para el widget como este:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- This is the stroke you want to define --> <stroke android:width="1dp" android:color="@color/color_stroke"/> <!-- Optional, round your corners --> <corners android:bottomLeftRadius="0dp" android:topLeftRadius="5dp" android:bottomRightRadius="5dp" android:topRightRadius="0dp" /> <!-- Optional, fill the rest of your background with a color or gradient, use transparent if you only want the border to be displayed--> <gradient android:startColor="@android:color/transparent" android:endColor="@android:color/transparent" android:angle="90"/> </shape>
- Establecer el fondo de su widget a la configuración dibujable que acaba de crear
p.ej. Si usted quiere poner su frontera en un relativelayout:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/background_border" android:padding="15dp"> ... </RelativeLayout>
RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.borderEffect); // id fetch from xml ShapeDrawable rectShapeDrawable = new ShapeDrawable(); // pre defined class // get paint Paint paint = rectShapeDrawable.getPaint(); // set border color, stroke and stroke width paint.setColor(Color.GRAY); paint.setStyle(Style.STROKE); paint.setStrokeWidth(5); // you can change the value of 5 layout.setBackgroundDrawable(rectShapeDrawable);
Cree un FrameLayout que obtiene el color de fondo de su borde y un margen o relleno de su ancho de borde y coloque ese FrameLayout en su RelativeLayout. Coloque el TextView en su FrameLayout en lugar de directamente en RelativeLayout. Poof frontera instantánea.
- Android cadena de escape real en sqlite
- No se pudo encontrar la clase com.google.android.gms.analytics.GoogleAnalytics