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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
#1

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

29.01.2016, 23:25. Просмотров 396. Ответов 1
Метки нет (Все метки)

Фон фрагмента по умолчанию прозрачен. Нужно от этого избавится.
Можно прямо прописать в layout цвет (прозрачность это один байт из 4-х цвета).

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

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

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

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

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

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

Вроде получается что у фрагмента вообще нет цвета фона. Фон просто не рисуется никакой...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 23:25     Как изменить прозрачность фона фрагмента?
Посмотрите здесь:
Android FragmentManager как изменить компонент фрагмента
Android Изменить текст TextView другого Фрагмента, не открывая его
Android Повторное создание фрагмента внутри фрагмента ViewPager
Как нажать кнопку основого активити из фрагмента Android
Как открыть активити с фрагмента используя кнопку? Android
Как реализовать передачу массива из одного фрагмента в другой Android
Android Как установить Gif анимацию в качестве фона?
Прозрачность WebView Android
Android Переменная прозрачность в диалоге
Android Реализация фрагмента кода
Android Открытие фрагмента NawDrawer
Смена фрагмента в контейнере Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2454 / 1899 / 590
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 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;
    }
Ответ Создать тему
Опции темы

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