studio from fragments con comunicar change activity android graphics

android - from - fragment interaction listener



Cómo establecer la opacidad de la forma? (3)

Ya sé cómo configurar la opacidad de la imagen de fondo, pero necesito establecer la opacidad de mi objeto de forma.

En mi aplicación para Android, lo tengo así:

y quiero hacer que este área negra sea un poco transparente, como aquí, por ejemplo, puedo ver círculos a través de este "Bienvenido ...":

Aquí está mi código de forma:

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/shape_my""> <stroke android:width="4dp" android:color="#636161" /> <padding android:left="20dp" android:top="20dp" android:right="20dp" android:bottom="20dp" /> <corners android:radius="24dp" /> </shape>

¿Cómo puedo hacer eso?


En general, solo tiene que definir un color ligeramente transparente al crear la forma.

Puede lograr eso configurando el canal alfa de colores.

#FF000000 obtendrá un negro sólido, mientras que #00000000 obtendrá un negro 100% transparente (bueno, obviamente ya no es negro).

El esquema de colores es así #AARRGGBB allí A significa alpha channel, R significa rojo, G para verde y B para azul.

Lo mismo se aplica si configura el color en Java. Allí solo se verá como 0xFF000000 .

ACTUALIZAR

En tu caso, deberías agregar un nodo solid . Como abajo.

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/shape_my""> <stroke android:width="4dp" android:color="#636161" /> <padding android:left="20dp" android:top="20dp" android:right="20dp" android:bottom="20dp" /> <corners android:radius="24dp" /> <solid android:color="#88000000" /> </shape>

El color aquí es negro medio transparente.


Usa este, escribí esto en mi aplicación,

<?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/rounded_edittext.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <solid android:color="#882C383E"/> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape>


utilice este código a continuación como progress.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#ff9d9e9d" android:centerColor="#ff5a5d5a" android:centerY="0.75" android:endColor="#ff747674" android:angle="270" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#00000000" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#00000000" /> </shape> </clip> </item> </layer-list>

dónde:

  • "progreso" es el progreso actual antes del pulgar y "progreso secundario" es el progreso después del pulgar.
  • color = "# 00000000" es una transparencia perfecta
  • NOTA: el archivo anterior es de res android predeterminado y es para 2.3.7, está disponible en fuentes de Android en: frameworks / base / core / res / res / drawable / progress_horizontal.xml. Para las versiones más nuevas, debe encontrar el archivo predeterminado que se puede dibujar para la barra de búsqueda correspondiente a su versión de Android.

después de eso, úsalo en el diseño que contiene el xml:

<SeekBar android:id="@+id/myseekbar" ... android:progressDrawable="@drawable/progress" />

también puede personalizar el pulgar utilizando un ícono personalizado seek_thumb.png:

android:thumb="@drawable/seek_thumb"