Intereting Posts
Местоположение SDK не найдено. Определите местоположение с помощью sdk.dir в файле local.properties или с переменной окружения ANDROID_HOME Почему Android не использует больше перечислений? Crash: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ layout Как развернуть проект android xamarin для Xamarin Android Player в VS 2015 Звоните на getLayoutInflater () в местах, где нет активности Как заменить фрагмент активности из самого фрагмента? Нужна помощь при загрузке в фоновом режиме на Android? Как получить контекст из любого места? Android: программно откройте диалоговое окно «Недавние приложения» Android Studio с двумя мониторами Приоритетная деятельность по предпочтению Click Listener RuntimeException: ошибка раздувания фрагмента класса Не удалось получить соединение с заводским клиентом Эмулятор: ERROR: эмуляция x86 в настоящее время требует аппаратного ускорения Android-приложение перезапускается автоматически после сбоя

Как установить непрозрачность фигуры?

Я уже знаю, как установить непрозрачность фонового изображения, но мне нужно установить непрозрачность моего объекта формы.

В моем приложении для 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> 

Как я могу это сделать?

Solutions Collecting From Web of "Как установить непрозрачность фигуры?"

В общем, вы просто должны определить слегка прозрачный цвет при создании фигуры.

Вы можете добиться этого, установив цвет альфа-канала.

#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> 

где:

  • «Прогресс» – это текущий прогресс перед большим пальцем, а «secondaryProgress» – это прогресс после большого пальца.
  • Color = "# 00000000" – идеальная прозрачность
  • ПРИМЕЧАНИЕ: файл, указанный выше, имеет разрешение по умолчанию для android и равен 2.3.7, он доступен в источниках android по адресу: frameworks / base / core / res / res / drawable / progress_horizontal.xml. Для более новых версий вы должны найти файл, который можно использовать по умолчанию, для панели поиска, соответствующей вашей версии Android.

После этого используйте его в макете, содержащей 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>