Quería añadir un esquema lineal, tener un fondo transparente así como con bordes blancos. El problema es: por lo que he buscado en google, me puede lograr sólo a uno de los dos.

Esto es lo que hice:

  1. Guardado el siguiente como border.xml en dibujable
      <?xml version="1.0" encoding="utf-8"?>
      <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item> 
           <shape android:shape="rectangle">
           <solid android:color="#FFFFFF" /> 
      </shape>
      </item>   
         <item android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp" >  
         <shape android:shape="rectangle"> 
         </shape>
       </item>    
      </layer-list> 
  2. mi diseño de página existente
         <LinearLayout
            android:id="@+id/quiz"
            android:layout_width="150dp"
            android:layout_height="120dp"
            android:background="#66041414"          <-------- replaced it with android:background="@drawable/border"
            android:orientation="vertical"
            android:layout_marginLeft="5dp" >
    
             ......
           </LinearLayout>

Me estoy poniendo de fondo opaco, cuando la frontera se incluyó.

Yo quería un resultado final a ser como:

Borde blanco junto con la transparencia en la

totalmente atascado con ella. Sólo quería encontrar una manera de salir de lograr. Cualquier sugerencia sería muy útil.

Aquí me respondió, la forma de utilización de xml será de ayuda.
Por favor, mire la respuesta de actualización a continuación con la prueba.

OriginalEl autor anurag | 2013-01-26

4 Comentarios

  1. 39

    Su imagen para fondo de diseño:

    Puede cambiar el radio de esquina de forma que si quieres. Pero el golpe va a crear un borde y la parte sólida es el fondo lo que estamos haciendo transparente.

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
           android:shape="rectangle">
      <corners
          android:radius="2dp"
          android:topRightRadius="0dp"
          android:bottomRightRadius="0dp"
          android:bottomLeftRadius="0dp" />
      <stroke
          android:width="1dp"
          android:color="@android:color/white" />
      <solid android:color="@android:color/transparent"/>
    </shape>

    y mi prueba layout.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/ll1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
    
        <LinearLayout 
            android:id="@+id/ll2"
            android:layout_height="50dp"
            android:layout_width="50dp"
            android:background="@drawable/my_transparent_linear_layout"></LinearLayout>
    </LinearLayout>

    Funciona, Abajo está la prueba:

    Borde blanco junto con la transparencia en la

    Funciona de hecho… yo sé que mis palabras no son suficientes para la ayuda, pero todavía un millón de gracias amigo…. u hecho mi día 🙂 🙂
    Usted es bienvenido
    Gracias tio, Funciona Como un encanto
    Cómo sobre un borde inferior sólo?

    OriginalEl autor

  2. 2

    Para ello se puede utilizar de dos diseño aligned una parte de arriba de la otra, a continuación, establecer el fondo transparent para la top view y establecer el borde de color blanco como fondo para la bottom view. Usted puede hacer esto dentro de relative layouts.

    no funciona…. 🙁
    Trate de @VendettaDroid solución.

    OriginalEl autor Ali Imran

  3. 2

    Xml Imagen de fondo:

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="30dp" />
    <stroke android:width="5dp" android:color="#ffffffff"/>
    <solid android:color="#66000000"/>
    </shape>

    Ajustar la radio, la anchura y el color oscuro de la transparencia ( #ff y #66 piezas) como usted por favor.

    puedo establecer un único valor para android:background… ya sea en la frontera o la transparencia… de Acuerdo a su código, que estoy recibiendo de las fronteras, pero no la transparencia. Espero que la u me tiene?? de todos modos gracias por un código optimizado para los bordes.
    acaba de editar los colores, los 2 primeros dígitos son para la transparencia (#00 a #ff). He colocar color de relleno predeterminado como #66000000 que es semi-transparente de color negro, y por defecto el color del borde como "#ffffffff" que está lleno de color blanco opaco.
    El valor de color #FFBBCCDD – FF -> nivel de transparencia (00, siendo el más transparente), BB -> rojo nivel (FF -> siendo completamente rojo), CC -> nivel verde, DD -> azul nivel. Si el valor de color sólo tiene 6 caracteres hexadecimales y no 8 como este, lo que significa que la transparencia es ignorado (el elemento es opaco). #FFCCBBDD es igual a #CCBBDD. La próxima vez, al menos, intentar que las respuestas ya que @ Singularidad tipo de hice lo que me pediste en la imagen.

    OriginalEl autor S.D.

  4. 2

    Hecho bien la sugerencia de @Ali Imran, compruebe la siguiente manera, espero que se de ayuda.

    back.xml

    <?xml version="1.0" encoding="UTF-8"?> 
        <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
             <stroke android:width="1dp" android:color="#dd7b7a"/>
             <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" 
             android:topLeftRadius="10dp" android:topRightRadius="10dp"/> 
             <solid android:color="#dd7b7a"/>
         </shape>

    main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        >
    <LinearLayout 
         android:padding="4dip"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/back"
        android:gravity="center_horizontal"
        >
    <LinearLayout  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
       android:background="@drawable/tile_mode" //your transparent image
        />
    </LinearLayout>  
    </LinearLayout>

    también ir a través de enlaces de abajo en la que, a manera de usar xml se trabaja para usted.

    Imagen de mapa de bits con esquinas redondeadas con accidente cerebrovascular

    Señor, gracias por la ayuda, su muy apreciada… bt, yo tengo lo que necesitaba de @VendettaDroid…
    la buena suerte.

    OriginalEl autor RobinHood

Dejar respuesta

Please enter your comment!
Please enter your name here