Я хочу нарисовать пользовательский панельный вид с поднятой рамкой (терминология Swing). Существуют ли для этого определенные предопределенные методы? Например, можно ли взять границы с текущего стиля кнопки? Или я обязан создать свой собственный патч или что-то еще?Есть ли по умолчанию граничные фоны?
ответ
Грубый подход к этому состоял бы в том, чтобы сделать XML-чертеж со списком слоев внутри и самостоятельно составить структуру кнопки. В моем примере вы получаете следующий стиль кнопки.
И все цвета могут быть изменены, если это необходимо в соответствии с вашим стилем. Я знаю, что углы должны быть под углом 45º вместо 90º, но нет простого способа показать это здесь без какого-либо тестирования. Исходный XML является следующее:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- The gray part of the border -->
<item>
<shape>
<solid android:color="#fccc"></solid>
</shape>
</item>
<!-- The black part of the border -->
<item android:right="2dip"
android:bottom="2dp">
<shape>
<solid android:color="#f000"></solid>
</shape>
</item>
<!-- The content -->
<item android:left="2dip"
android:top="2dp"
android:right="2dip"
android:bottom="2dp">
<shape>
<solid android:color="#ffafafaf"></solid>
</shape>
</item>
</layer-list>
В качестве дополнительного примера того, что вы можете достичь здесь, просто добавив <corners android:radius="4dp"></corners>
к границе формы, мы можем получить немного меньше глаз-больное стиль:
Или вы можете пойти на другой подход и избегать повышенной границы скоса, что упростит его на стороне XML и, вероятно, лучше. Для достижения такого рода кнопки:
XML-это так же просто, как:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="4dp"></corners>
<solid android:color="#fccc"></solid>
<stroke android:width="2dp" android:color="#ff6f6f6f"></stroke>
</shape>
- 1. Есть ли по умолчанию по умолчанию?
- 2. Есть ли переменная `хэш` по умолчанию?
- 3. есть ли атрибут инициализатора значения по умолчанию?
- 4. Postgresql Windows, есть ли пароль по умолчанию?
- 5. Есть ли разделитель по умолчанию в OpenMP?
- 6. Есть ли стандартный конструктор по умолчанию?
- 7. Есть ли bindN в библиотеках по умолчанию?
- 8. Есть ли способ определить макет по умолчанию?
- 9. Gravatar: Есть ли изображение по умолчанию?
- 10. C# - Проверить, есть ли курсор! = По умолчанию
- 11. Есть ли у Кабала цель по умолчанию?
- 12. Есть ли способ редактировать настройки по умолчанию?
- 13. Есть ли параметр по умолчанию в F #?
- 14. есть ли значение ORDER BY по умолчанию?
- 15. Есть ли путь по умолчанию для vb?
- 16. Есть ли селектор по умолчанию для RecyclerView
- 17. android: имеет ли ScrollView разные фоны по умолчанию для разных уровней API?
- 18. Есть ли способ выполнить поиск по значениям записи по умолчанию?
- 19. Есть ли «заказ по умолчанию по столбцу» в SQL Server?
- 20. Есть ли способ узнать, открыт ли поток по умолчанию?
- 21. 4 фоны, внизу есть нежелательная прокладка?
- 22. ли IE (7?) Искажает фоны от спрайтов?
- 23. Перемещение фоны
- 24. У суперсуйзера безопасности OpsCenter есть ошибка по умолчанию по умолчанию
- 25. Найти граничные (граничные) края планарного графа (геометрическая форма)
- 26. Есть ли по умолчанию post_max_size по умолчанию в плагин jquery-file-upload?
- 27. Есть ли возможность переопределить запросы по умолчанию для вставки/обновления/удаления по умолчанию для EF
- 28. Есть ли файл по умолчанию по умолчанию, например matplotlib имеет ~/matplotlib/.matplotlibrc?
- 29. Есть ли в андроиде прослушиватель по умолчанию (на устройстве) по умолчанию?
- 30. Есть ли SQL-драйвер по умолчанию, включенный в .NET Framework?
я думаю, что вы создаете свой собственный девять патч изображение –
Если все, что вы хотите это коническая граница , вы можете сделать это с помощью фигурных чертежей, но я не пробовал это сам. –