Форум программистов, компьютерный форум CyberForum.ru

Как изменить прозрачность фона фрагмента? - Android

Восстановить пароль Регистрация
 
Lumber
81 / 81 / 30
Регистрация: 02.12.2015
Сообщений: 210
29.01.2016, 23:25     Как изменить прозрачность фона фрагмента? #1
Фон фрагмента по умолчанию прозрачен. Нужно от этого избавится.
Можно прямо прописать в layout цвет (прозрачность это один байт из 4-х цвета).

Но я не хочу менять цвет - хочу чтобы использовался цвет текущей темы. Можно ли изменить только прозрачность без цвета? В ресурсах указывается и цвет и прозрачность одним числом.

Можно было бы поменять прозрачность из кода.

Есть метод
setBackgroundColor(),

но нет метода
getBackgroundColor()

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

Как решить проблему?

Вроде получается что у фрагмента вообще нет цвета фона. Фон просто не рисуется никакой...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 23:25     Как изменить прозрачность фона фрагмента?
Посмотрите здесь:

Android Переменная прозрачность в диалоге
Android Реализация фрагмента кода
Android Запуск активности из фрагмента
Android FragmentManager как изменить компонент фрагмента
Доступ к виджету фрагмента Android
Смена фрагмента в контейнере Android
Android Как установить Gif анимацию в качестве фона?
Android Открытие фрагмента NawDrawer
Android Изменить текст TextView другого Фрагмента, не открывая его
Как нажать кнопку основого активити из фрагмента Android
Как реализовать передачу массива из одного фрагмента в другой Android
Android Повторное создание фрагмента внутри фрагмента ViewPager

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1874 / 1608 / 496
Регистрация: 12.05.2014
Сообщений: 5,810
Завершенные тесты: 1
30.01.2016, 12:01     Как изменить прозрачность фона фрагмента? #2
во фрагменте
Java
1
2
3
4
5
6
7
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_layout, container, false);
        Drawable back = getActivity().getWindow().getDecorView().getBackground();
        //back.setAlpha(180); // если нужно менять прозрачность
        view.setBackground(back);
        return view;
    }
Yandex
Объявления
30.01.2016, 12:01     Как изменить прозрачность фона фрагмента?
Ответ Создать тему
Опции темы

Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru