Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
#1

Затемнить экран по нажатию на FloatingActionButton - Программирование Android

08.08.2016, 12:51. Просмотров 393. Ответов 2
Метки нет (Все метки)

Нужно затемнить и заблокировать все элементы на экране по нажатию на floatingActionButton, при этом добавить две новые кнопки.
Затемнить экран по нажатию на FloatingActionButton

Затемнить экран по нажатию на FloatingActionButton

Как это можно сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2016, 12:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Затемнить экран по нажатию на FloatingActionButton (Программирование Android):

Анимация FloatingActionButton в RecyclerView
Хочу сделать анимацию появления и скрытия Floating Action Button при скроле...

Создать круглую кнопку FloatingActionButton
Здравствуйте. Подскажите пожалуйста, как сделать круглую кнопку...

Обработка FloatingActionButton в классе не наследующим класс Activity
Доброго времени суток. Пишу проект и столкнулся с такой проблемой. В своём...

по нажатию на кнопку повернуть экран (из портретного в ландшафтный, потом наоборот)
Только начинаю осваивать. Как по нажатию на кнопку сменить ориентацию экрана?

Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back
Как запретить activity возвращаться на предыдущий экран по нажатию на...

затемнить экран на n секунд
Здравствуйте, подскажите пожалуйста. Можно ли затемнить экран, кроме div с...

2
Pablito
2644 / 2126 / 725
Регистрация: 12.05.2014
Сообщений: 7,432
Завершенные тесты: 1
08.08.2016, 14:39 #2
это можно селать 100500 способами
хоть бы разметку свою для приличия кинул
0
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
10.08.2016, 09:24  [ТС] #3
В итоге сам разобрался. В основной разметке разместил две кнопки в контейнере FrameLayout
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
 
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
        tools:openDrawer="start">
 
        <include
            layout="@layout/app_bar_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
 
        <android.support.design.widget.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header_main"
            app:menu="@menu/activity_main_drawer"/>
 
</android.support.v4.widget.DrawerLayout>
 
<FrameLayout
    android:id="@+id/linGroupButtonAdd"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:visibility="gone"
    android:background="@color/colorBackgroud">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:orientation="vertical">
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:orientation="horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:text="@string/box"/>
            <android.support.design.widget.FloatingActionButton
                android:id="@+id/fabAddBox"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:backgroundTint="@color/colorPrimaryDark"
                android:layout_margin="@dimen/fab_margin" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:orientation="horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:text="@string/thing"/>
            <android.support.design.widget.FloatingActionButton
                android:id="@+id/fabAddThing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="@dimen/fab_margin" />
        </LinearLayout>
    </LinearLayout>
</FrameLayout>
вот код основной кнопки FloatingActionButton
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            ViewGroup linGroupButtonAdd = (ViewGroup) findViewById(R.id.linGroupButtonAdd);
            linGroupButtonAdd.setVisibility(View.VISIBLE);
            Animation anim = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale_fab);
            View viewAddThing = (View) findViewById(R.id.fabAddThing);
            viewAddThing.startAnimation(anim);
            viewAddThing.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(getApplicationContext(), "Добавить вещь", Toast.LENGTH_LONG).show();
                }
            });
            View viewAddBox = (View) findViewById(R.id.fabAddBox);
            viewAddBox.startAnimation(anim);
            view.setVisibility(View.GONE);
 
        }
    });
Цвет для затемнения:
XML
1
    <color name="colorBackgroud">#ccffffff</color>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2016, 09:24
Привет! Вот еще темы с решениями:

Затемнить форму
Вот ставил сегодня программу и вспомнил о давней идее о затемнении формы при...

Затемнить фон
Есть html код, с фоновой картинкой(с эффектами), нужно затемнить все, что на...

Как затемнить сцену?
Приветствую! Такая беда: В моей 2D игре игроки, подключённые по сети, бегают...

Затемнить(изменить) кнопку
Есть кнопка-картинка &lt;Button Height=&quot;100&quot; Width=&quot;400&quot; Margin=&quot;30,30,0,30&quot;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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