Me preguntaba si es posible crear un dibujable personalizado con un trazo como borde y este trazo contiene texto y para mi pregunta, vea la siguiente imagen que he creado en Paint. ingrese la descripción de la imagen aquí

He creado un diseño lineal con trazo y un texto 'Hola mundo' está en el trazo, por lo que la pregunta una vez más es si es posible crear este tipo de trazo.

0
Anas Reza 3 oct. 2019 a las 13:17

1 respuesta

La mejor respuesta

Su diseño esperado se puede lograr con el siguiente código que acabo de hacer y verificar:

Primero, use un fondo personalizado en drawable: bg_gray_rectangle_unded_corners.xml

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" 
     xmlns:android="http://schemas.android.com/apk/res/android">

    <stroke android:width="1.5dp"
        android:color="@color/colorPrimary"/>

    <corners android:radius="8dp"/>

    <solid android:color="#00B6625D"/>

</shape>

Luego, en su archivo principal xml, copie y pegue este snippet:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="#FFF"
android:orientation="vertical">

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_margin="15dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="@drawable/bg_gray_rectangle_rounded_corners"
        android:gravity="center"
        android:orientation="horizontal"
        android:paddingStart="15dp"
        android:paddingEnd="15dp"
        android:weightSum="2"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:background="@drawable/bg_gray_rectangle_rounded_corners"
            android:gravity="center"
            android:padding="10dp"
            android:text="Log In"
            android:textColor="@color/colorPrimary" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:background="@drawable/bg_gray_rectangle_rounded_corners"
            android:gravity="center"
            android:padding="10dp"
            android:text="Sign up"
            android:textColor="@color/colorPrimary" />
    </LinearLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginLeft="32dp"
        android:layout_marginTop="7dp"
        android:background="#FFF"
        android:padding="4dp"
        android:text="@string/app_name"
        android:textColor="#636262"
        android:textSize="16sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

</LinearLayout>

Aquí está la salida

output

Que tenga un buen día. Avísame si te ayuda.

1
Saadat Sayem 3 oct. 2019 a las 11:04