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

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

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

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

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

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

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

Как это можно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2016, 12:51     Затемнить экран по нажатию на FloatingActionButton
Посмотрите здесь:
Анимация FloatingActionButton в RecyclerView Android
Android Обработка FloatingActionButton в классе не наследующим класс Activity
Android по нажатию на кнопку повернуть экран (из портретного в ландшафтный, потом наоборот)
Android Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back
затемнить экран на n секунд HTML, CSS
Затемнить фон HTML, CSS
Затемнить форму C++ Builder
C# WPF Затемнить(изменить) кнопку
C++ Builder Как затемнить всю форму?
Софт Как плавно затемнить края изображения?
C# Затемнить form1 при открытии form2
Вывод надписи на экран по нажатию клавиши Turbo Pascal

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,603
Завершенные тесты: 1
08.08.2016, 14:39     Затемнить экран по нажатию на FloatingActionButton #2
это можно селать 100500 способами
хоть бы разметку свою для приличия кинул
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 50
10.08.2016, 09:24  [ТС]     Затемнить экран по нажатию на FloatingActionButton #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>
Yandex
Объявления
10.08.2016, 09:24     Затемнить экран по нажатию на FloatingActionButton
Ответ Создать тему
Опции темы

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