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

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

Войти
Регистрация
Восстановить пароль
 
Levabala
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 18
#1

Gradient или как сделать теневые границы у кнопки - Программирование Android

04.07.2015, 16:12. Просмотров 573. Ответов 2
Метки нет (Все метки)

Привет всем, я создаю тестовое приложение под Android и у меня образовался вопрос по дизайну: как сделать границу-тень у кнопки,такую как в Material Design, по определённым сторонам кнопки, не используя встроенные темы. Android API 15. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2015, 16:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Gradient или как сделать теневые границы у кнопки (Программирование Android):

Как сделать границы в пространстве ImageView при прокрутке изображения - Программирование Android
Как сделать границы в пространстве ImageView при прокрутке большого изображения <ImageView ...

Как сделать запрос на URL без нажатия кнопки? - Программирование Android
Добрый день. Подскажите, пожалуйста, как можно реализовать запрос GET/POST без нажатия какой либо кнопки на исполнение со стороны...

Как сделать, чтобы приведенный код выполнялся в событии кнопки - Программирование Android
Помогите перевести в андроид следующий код: public class Game extends Activity { public static void main(String args) throws...

Как закрыть приложение при нажатии кнопки back или home? - Basic4Android
Добрый день уважаемые! Помогите с написанием кода. Мне необходимо, что бы при нажатии кнопок back и home, мое приложение закрывалось. Как...

Сделать границы кнопки прозрачными - C# WPF
Всем доброго времени суток! Друзья,возникла необходимость запихнуть внутрь кнопки элемент (линию или прямоугольник )Я вчера задал вопрос...

.NET 3.x Как сделать так, чтобы границы дочерней формы не "уходили" за границы родительской - C#
Всем доброго времени суток! Возник следующий вопрос. Создаю MDI-приложение. Есть родительская форма и, соответственно, дочерняя. Как...

2
Pablito
2613 / 2096 / 651
Регистрация: 12.05.2014
Сообщений: 7,346
Завершенные тесты: 1
04.07.2015, 16:16 #2
нормально - никак, там все на костылях
0
Levabala
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 18
04.07.2015, 17:12  [ТС] #3
Нуу.. Не обязательно откидывать костыли
Я пытался через градиент это реализовать, но у меня толком не получилось. Именно проблема в том, что не получается сделать выход градиента из-под основного background в определённых сторонах кнопки.

Почему-то второй градиент не показывается на свет. Я так понял, что градиент занимает весь background, не важен размер.

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
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <layer-list>
            <item android:left="5dp" android:top="5dp">
                <shape>
                    <corners android:radius="3dp"/>
                    <gradient android:endColor="#ffc6e6cc" android:startColor="#000000" android:type="radial"
                        android:gradientRadius="100" android:centerX="25%"/>
                </shape>
                <shape>
                    <corners android:radius="3dp"/>
                    <gradient android:endColor="#ffc6e6cc" android:startColor="#000000" android:type="radial"
                        android:gradientRadius="100" android:centerX="75%"/>
                </shape>
            </item>
 
            <item android:bottom="2dp" android:right="2dp">
                <shape>
                    <gradient android:angle="270"
                        android:endColor="#ffffff" android:startColor="#ffffff" />
                    <corners android:radius="4dp" />
                    <padding android:bottom="10dp" android:left="10dp"
                        android:right="10dp" android:top="10dp" />
                </shape>
            </item>
        </layer-list>
    </item>
</selector>
Добавлено через 44 минуты
Ну вопрос закрыт. Я добавляю не градиент, а обычный прозрачный квадрат со смещением относительно основного background.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <layer-list>
            <item android:left="5dp" android:top="5dp">
                <shape>
                    <corners android:radius="3dp"/>
                    <solid android:color="#3A000000"/>
                </shape>
            </item>
            <item android:bottom="2dp" android:right="2dp">
                <shape>
                    <gradient android:angle="270"
                        android:endColor="#ffffff" android:startColor="#ffffff" />
                    <corners android:radius="4dp" />
                    <padding android:bottom="10dp" android:left="10dp"
                        android:right="10dp" android:top="10dp" />
                </shape>
            </item>
        </layer-list>
    </item>
</selector>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2015, 17:12
Привет! Вот еще темы с ответами:

Как убрать визуальные границы кнопки - C#
Подскажите пожалуйста, как убрать визуальные границы кнопки (которые черного цвета)?

Как по нажатию кнопки, удалить(или сделать невидимой) другую кнопку? - PHP
Как по нажатию кнопки(1), удалить(или сделать невидимой) другую кнопку(2)? и еще, как по нажатию кнопки(1), изменить текст на этой...

Как вынести кнопки слайдера за его границы - HTML, CSS
Здравствуйте. Использую слайдер slick. Всё замечательно работает, но возникла необходимость вынести кнопки смены слайдов за границы...

Как сделать чекбокс для активации кнопки или другого элемента? jQuery - jQuery
Люди, помогите разобраться! Есть в подключаемом файле head.php след. строка: &lt;script type=&quot;text/javascript&quot; src=&quot;jquery.min.js&quot;&gt;&lt;/script&gt;...


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

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

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