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?

  1. En su carpeta res/drawable , cree un nuevo archivo background_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> 
  1. 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.

  • Cómo establecer el borde de cada elemento GridView Image dinámicamente
  • Androide bordado con punteado con relleno
  • Cambiar estilo de borde en Galería
  • Borde en forma xml
  • Frontera con título alrededor de un LinearLayout
  • Android Button o TextView Border de forma programática sin utilizar el método setBackgroundDrawable
  • Frontera brillante de Androide
  • Eliminar el espacio de borde alrededor de GridView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.