Стиль кнопок Android

#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