Как уменьшить/увеличить прозрачность макета, а не видов

Я хочу этот. Обратите внимание на прозрачный слой, на котором появляется текст (например, инструкции). также проверьте фон деревянный фон.

введите здесь описание изображения

Я пробовал это, но не получил желаемых результатов

 <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_margin="10dp"
                android:alpha="0.75" >

                <TextView
                    android:id="@+android:id/txtInstructions"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+android:id/relImagesLogo"
                    android:layout_centerInParent="true"
                    android:lineSpacingMultiplier="1.5"
                    android:text="Lorem Ipsum is simply dummy text of 

                    the printing and typesetting industry. Lorem Ipsum has been the 

                    industry&apos;s standard dummy text ever since the 1500s, when an                      unknown 

                    printer took a galley of type and scrambled it to make a type specimen 

                    book. It has survived not only five centuries, but also the leap into 

                    electronic typesetting, remaining essentially unchanged. It was popularised "
                    android:textColor="@android:color/white"
                    android:textSize="14sp" />

                <RelativeLayout
                    android:id="@+android:id/relImagesLogo"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true" >

                    <ImageView
                        android:id="@+android:id/imgInstructionLogo"
                        android:layout_width="30dp"
                        android:layout_height="30dp"
                        android:layout_marginRight="2dp"
                        android:src="@drawable/instruction_icon" />

                    <ImageView
                        android:id="@+android:id/imgInstructionHeading"
                        android:layout_width="wrap_content"
                        android:layout_height="30dp"
                        android:layout_centerVertical="true"
                        android:layout_toRightOf="@+android:id/imgInstructionLogo"
                        android:src="@drawable/instruction_heading" />
                </RelativeLayout>
            </RelativeLayout>

обратите внимание, что это android:alpha="0.75" делает все мои представления прозрачными до уровня 0,75. я не хочу этого. я просто хочу этот прозрачный слой.

Точно знаю, что я получаю этот результат

введите здесь описание изображения


person Qadir Hussain    schedule 20.02.2013    source источник
comment
Вам нужно создать фигуру, которую можно рисовать, и установить ее в качестве фонового ресурса для вашей группы макетов.   -  person Pragnani    schedule 20.02.2013


Ответы (3)



попробуйте с:

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_margin="10dp"
        android:background="#66FF0000" >

Вы можете видеть это: android:color="#66FF0000" // Частично прозрачный красный

Я предлагаю вам проверить эту информацию: Android устанавливает альфа-прозрачность для пользовательского просмотра

Android и настройка альфа-канала для альфа-просмотра (изображения)

person Aron    schedule 20.02.2013
comment
Спасибо за это. это помогло мне, но я сделал это android:background=##66708090. это дает мне черноватый прозрачный цветной слой - person Qadir Hussain; 20.02.2013

Вам нужно установить фон самого внешнего макета для рисования дерева. И установите фон текстового представления прозрачным цветом. Попробуй это:

<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:background="#FF008833" >

<TextView
    android:id="@+android:id/txtInstructions"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="30dp"
    android:layout_below="@+android:id/relImagesLogo"
    android:layout_centerInParent="true"
    android:lineSpacingMultiplier="1.5"
    android:background="#BB000000"

    android:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&apos;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised "
    android:textColor="@android:color/white"
    android:textSize="14sp" />
</RelativeLayout>
person akaya    schedule 20.02.2013

xxyyyyyy

xx — ваш уровень прозрачности, а y — ваш цвет.

xx максимальное значение: ff // это полностью видно

xx минимальное значение: 00 // полностью невидимо

edit: кстати, мы используем этот код в android: background=xxyyyyyy

person alicanbatur    schedule 27.02.2014