#android #android-styles
#Android #android-стили
Вопрос:
Я новичок в Android-разработчике, но не в Java-разработчике, поэтому логика, лежащая в основе кнопки, не является проблемой, но ее стилизация не так проста, как css. Я прочитал пару руководств по формам / стилям, так что я вроде знаю, как создавать пользовательские границы и закруглять углы, но я надеялся увидеть несколько действительно качественных примеров, таких как кнопки в приложении Twitter http://i.stack.imgur.com/Gip2s.png или те, что «списаны» в приложении facebook.
Я полагаю, что меня действительно интересует использование теней для создания эффектов. Это делается с помощью изображений или вы можете сделать это в приложении?
Спасибо
Комментарии:
1. чего вы точно хотите.? теневое изображение .?
2. blog.androgames.net/40/custom-button-style-and-theme
3. Я искал что-то действительно минимальное, как в примере, который я опубликовал i.stack.imgur.com/Gip2s.png
4. что делают эти атрибуты android: shadow, я видел их, но не уверен, предназначены ли они для другой цели. Я изо всех сил пытался заставить их работать
5. @Mehul, я не особо хотел изображение, но если это последний вариант, я его использую
Ответ №1:
для закругленных углов создайте форму, которую можно нарисовать, например. ronded_corner.xml и угол должен быть кратен 45 градусам
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#SomeGradientBeginColor" android:endColor="#SomeGradientEndColor"
android:angle="225"/>
<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>
затем установите этот фон с помощью android:background:@drawable/ronded_corner
Комментарии:
1. Спасибо за ваш вклад, но я уже знаю, как делать закругленные углы
Ответ №2:
Всякий раз, когда вы создаете кнопку в макете, просто установите фоновое свойство кнопки как XML, поместите этот XML-файл в папку для рисования. пример XML-кода, который я опубликую здесь. вы можете изменять и учиться только в этом.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="270"
android:startColor="#B80000"
android:endColor="#900405"
android:type="linear"
/>
<stroke android:width="1dp" android:color="#900405"/>
</shape>
Ответ №3:
Для кнопки с закругленным углом определите вставку, как показано ниже, и отрегулируйте радиус.
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="4dp"
android:insetTop="6dp"
android:insetRight="4dp"
android:insetBottom="6dp">
<ripple android:color="?attr/colorControlHighlight">
<item>
<shape android:shape="rectangle"
android:tint="#0091ea">
<corners android:radius="10dp" />
<solid android:color="#1a237e" />
<padding android:bottom="6dp" />
</shape>
</item>
</ripple>
</inset>
Для получения дополнительной информации http://www.zoftino.com/android-button