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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не удается подключить NotificationCompat для старых версий http://www.cyberforum.ru/android-dev/thread1492831.html
Всем привет! Такая проблема: не удается подключить NotificationCompat для старых версий. Ругается на строчку: nBld = new NotificationCompat.Builder(context); вот gradle, как видно библиотека подключена: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1"
Программирование Android Ошибка установки android sdk Уважаемые Гуру! Пытаюсь установить xamarin для программирования ios/adnroid. Получаю сообщение , что далее будет загружено и установлено android SDK 22.0.0. И далее сообщение об ошибке. Возможно я нарушил последовательность установки , и лучше все снести и переустанавливать ? Нужно ли устанавливать предварительно mono-android-4.8.02057.msi , нужно ли устанавливать android studio ? http://www.cyberforum.ru/android-dev/thread1492745.html
Программирование Android Как можно сделать маштабируемость экрана
Есть ли возможность уменьшать, увеличивать представление приложения так же как мы делаем это в браузере
Как сделать прозрачным фон GLSurfaceView (openGL ES2) Программирование Android
Наставьте на путь истинный, пожалуйста
Программирование Android Какие разрешения нужны для определения местоположения? http://www.cyberforum.ru/android-dev/thread1492386.html
Какое разрешение нада прописать в манифест чтобы приложение могло определять местоположение?
Программирование Android Как определить устройство? Тяп-ляпаю клиент - сервер, хочу чтоб сервер понимал кому отправляет запрос. Как сделать чтоб определенный клиент определялся сервером и отправлял данные, а не каждому кто постучит без разбора и чтоб это можно было записать куда-нибудь. подробнее

Показать сообщение отдельно
Levabala
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 18
04.07.2015, 17:12  [ТС]     Gradient или как сделать теневые границы у кнопки
Нуу.. Не обязательно откидывать костыли
Я пытался через градиент это реализовать, но у меня толком не получилось. Именно проблема в том, что не получается сделать выход градиента из-под основного 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>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru