Я уже знаю, как установить непрозрачность фонового изображения, но мне нужно установить непрозрачность моего объекта формы.
В моем приложении для Android это так:
и я хочу сделать эту черную область немного прозрачной, как здесь, например, я вижу круги, хотя это "Добро пожаловать ...":
Вот мой код формы:
<?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>
Как я могу это сделать?
Ответы:
В общем, вам просто нужно определить слегка прозрачный цвет при создании формы.
Вы можете добиться этого, установив альфа-канал цветов.
#FF000000
даст вам сплошной черный цвет, тогда как#00000000
вы получите 100% прозрачный черный (ну, это уже не черный, очевидно).Цветовая схема выглядит так:
#AARRGGBB
A обозначает альфа-канал, R обозначает красный, G для зеленого и B для синего.То же самое применимо, если вы установите цвет в Java. Там только будет выглядеть
0xFF000000
.ОБНОВИТЬ
В вашем случае вам нужно будет добавить
solid
узел. Как показано ниже.<?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>
Цвет здесь полупрозрачный черный.
источник
используйте этот код ниже как 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>
где:
после этого используйте его в макете, содержащем xml:
<SeekBar android:id="@+id/myseekbar" ... android:progressDrawable="@drawable/progress" />
вы также можете настроить большой палец, используя собственный значок seek_thumb.png:
android:thumb="@drawable/seek_thumb"
источник
Используйте это, я написал это в своем приложении,
<?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>
источник