Estoy tratando de hacer una de forma personalizada linearlayout como el de abajo,

De forma personalizada Linearlayout con el lado curvo en android

Estoy tratando de hacer un solo lado curvo. Probado con la radio de la esquina pero no te da el mismo aspecto que el anterior.

Que ya ha probado este fondo, en la forma siguiente :-

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

    <padding
        android:bottom="7dp"
        android:left="7dp"
        android:right="7dp"
        android:top="7dp" />

    <corners
        android:bottomLeftRadius="50dp"
        android:bottomRightRadius="50dp"
        android:topLeftRadius="0dp"
        android:topRightRadius="0dp" />
</shape>

se rondas sólo las esquinas y en el aumento del valor de la forma no se conserva se pone demasiado circular. QUIERO que la línea CURVA y no a las esquinas redondeadas

  • Usted puede crear una imagen con esta barra curva en la sombra y se puede añadir como fondo de Layout.
  • no estoy seguro de si tendrá el mismo aspecto en todas las resoluciones, así me evitaba. no??
  • Usted puede utilizar dimen para todas las Resoluciones y la hizo funcionar fácilmente.
  • eres capaz de solucionar el problema ?? y cómo usted está haciendo esto?

5 Comentarios

  1. 6

    Crear un archivo de forma de imagen de la carpeta de correo.g: my_shape.xml

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
       <corners
          android:bottomLeftRadius="100dp"
          android:bottomRightRadius="100dp"
          android:topLeftRadius="0dp"
          android:topRightRadius="0dp" />
       <padding
          android:bottom="0dp"
          android:left="0dp"
          android:right="0dp"
          android:top="0dp" />
       <stroke
          android:width="0.5dp"
          android:color="@color/theme_red" />
      <solid android:color="@color/white" />
    </shape> 

    a continuación, agregue esta forma en su diseño como telón de fondo. e.g:

    <LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:background="@drawable/my_shape"
         android:orientation="horizontal">             
    </LinearLayout>
    • como he dicho he intentado añadir radio.no se ve como la forma en la imagen. quiero que la línea curva
    • Creo que deberías ir con imagen de fondo. Primer diseño de una imagen como su requisito. luego usarlo como fondo en el diseño de
    • Sí, puedes sugerir cualquier resolución para comenzar con lo que se verá igual en todos los dispositivos?
    • Usted debe comenzar su diseño de imagen de mdpi de la pantalla, a continuación, diseño resto de la pantalla como ipap, xhdpi, xxhdpi, etc, y debe seguir el diseño de la pantalla de la ración. seguir esta Link1 y Link2
  2. 4

    lo que hice es
    crear un dibujable allowaccess_button_normal.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorPrimary"/>
            </shape>
        </item>
    
    </selector>

    Tratar de abajo diseño de

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:background="#fefefe"
        android:layout_height="match_parent">
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:background="@color/colorPrimary"
            android:layout_height="110dp">
        </RelativeLayout>
    
        <ImageView
            android:layout_marginTop="85dp"
            android:src="@drawable/allowaccess_button_normal"
            android:layout_width="match_parent"
            android:layout_height="50dp" />
    
    
    </RelativeLayout>

    De forma personalizada Linearlayout con el lado curvo en android

  3. 4

    Su muy tarde ya, pero esto es para el futuro de los buscadores.
    Creo que vector dibujables son la más perfecta solución para esto. Utilizar a continuación el vector como telón de fondo para obtener de forma personalizada inferior de la curva de diseño.

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="100.0"
    android:viewportWidth="200.0">
    <path
        android:fillColor="#YOUR_FAVORITE_COLOR"
        android:pathData="M200,0H0v4.5h0v75.8h0c17.8,10.2 56,17.2 100.5,17.2c44.5,0 81.6,-7 99.5,-17.2h0V4.5h0V0z" />

  4. 1
     <layer-lisxmlns:android="http://schemas.android.com/apk/res/android">
    
       <item  android:top="175dp">
    
        <shape android:shape="oval">
    
         <gradient
            android:angle="135"
            android:startColor="#f56f2c"
            android:endColor="#fa9f46"/>
    
       </shape>
      </item>
    
    
      <item android:bottom="40dp">
    
       <shape android:shape="rectangle">
    
        <gradient
            android:angle="135"
            android:startColor="#f56f2c"
            android:endColor="#fa9f46"/>
    
       </shape>
     </item>
    </layer-list>
  5. 0

    puede establecer la dimensión de valor dimension.xml fime y, a continuación, en el xml de tu linearlayout que dará el siguiente como este

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
       android:color="#FFFF00" />
    <padding android:left="7dp"
        android:top="7dp"
        android:right="7dp"
        android:bottom="7dp" />

    acaba de hacer un archivo xml en el dibujable conjunto de la dimensio la necesidad de u y, a continuación, llamar por su esquema lineal

    • lo siento por no llegar, pero ¿puede dar un ejemplo ? no estoy seguro de qué dimensiones hablando

Dejar respuesta

Please enter your comment!
Please enter your name here