tamaño - ¿Cómo hacer un linearLayout parcialmente transparente en Android?
relative layout android (7)
Es muy tarde pero será útil para otros ...
crear archivo xml como este ...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/l1"
android:layout_width="190dp"
android:layout_height="match_parent"
android:background="#234234"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickNext"
android:text="Next >" />
</LinearLayout>
<LinearLayout
android:id="@+id/l2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:alpha=".05"
android:orientation="vertical" >
</LinearLayout>
</LinearLayout>
Ahora ve a tu manifiesto ... y agrega esta línea ...
<activity android:name=".Activity"
android:theme="@android:style/Theme.Translucent">
que disfrutes ...
Tengo un RelativeLayout
contiene 2 LinearLayouts
uno de ellos cubre parcialmente el otro. Quiero hacer que la parte del LinearLayout
en la parte superior sea transparente, así que también puedo ver el 2do LinearLayout
sabiendo que tengo 2 imágenes como fondo para los 2 LinearLayouts
.
Agregue el tema a la actividad que debe ser transparente en su archivo Manifest.
<activity android:name=".YourActivity"
android:theme="@android:style/Theme.Translucent">
</activity>
Cuando configuramos el color es como ARGB (Alpha Red Green Blue) . Debe cambiar el alfa en el código de color para aumentar o disminuir la cantidad de transparencia :
Puede variar de 00 a FF (Hexa decimal)
Para máxima transparencia => # 00555555 (Aquí 00 significa el alfa)
Para una transparencia mínima o nula => # FF555555 (aquí FF representa el alfa)
Entonces, para establecer la transparencia de un ImageView puede codificar así:
ImageView image = (ImageView) findViewById(R.id.myImage);
image.setAlpha(0.3);
Además, puedes configurar el alfa para tu LinearLayout así :
LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
ll.setAlpha(0.4);
Haga su fondo LinearLayout
transparente:
android:background="@android:color/transparent"
y para hacer que su diseño sea parcialmente transparente, quizás este enlace lo ayude a usted: cómo crear una vista parcialmente invisible
Editar: si tiene una imagen como fondo de su diseño, creo que puede configurar alfa para su LinearLayout y controlarlo desde el código sin cambiar su fondo, hasta Transparente su diseño con la imagen de fondo:
android:alpha=""
alpha property of the view, as a value between 0 (completely
transparent) and 1 (completely opaque)
Usa esto en tu diseño
android:alpha="0.5"
0.0 es totalmente transparente, 1.0 es totalmente opaco.
establece el color de fondo de esta manera:
Android: fondo = "# 00ffffff"
establecer el fondo del diseño lineal superior como
background = "# CCFFFFFF" en su archivo layout.xml
cambiar el modo alfa para más transparencia aquí "CC".
("00" como transparente completo)
https://.com/a/4990254/665561