Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
#1

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

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

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

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

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

Анимация FloatingActionButton в RecyclerView - Программирование Android
Хочу сделать анимацию появления и скрытия Floating Action Button при скроле RecyclerView. Сделал по этой статье. Работает, но когда в...

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

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

Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back - Программирование Android
Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back?

затемнить экран на n секунд - HTML, CSS
Здравствуйте, подскажите пожалуйста. Можно ли затемнить экран, кроме div с id="black" ? Чёрный экран должен быть только на 5...

Затемнить форму - C++ Builder
Вот ставил сегодня программу и вспомнил о давней идее о затемнении формы при модальном отображении другой и при неких других случаях. Как...

2
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,066
Завершенные тесты: 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, CSS
Есть html код, с фоновой картинкой(с эффектами), нужно затемнить все, что на странице, кроме 1 дива. Допустим код: &lt;!DOCTYPE html&gt; ...

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

Как затемнить всю форму? - C++ Builder
Доброго дня! Нужна помощь с затемнением формы. Делаю игру и нужна &quot;общая&quot; пауза для всех процессов ( похожее есть в эмуляторах сеги). Для...

Как плавно затемнить края изображения? - Графические программы
Здравствуйт все. как плавно затемнить края изображения(затемнения в процентах) и радиус центральной части изображения, яркость...


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

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

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