Стиль кнопок Android - PullRequest
0 голосов
/ 03 ноября 2011

Я довольно новичок в разработке для Android, но не в разработке для Java, так что выполнение логики за кнопкой не проблема, но стилизация не так проста, как css.Я прочитал несколько учебных пособий по формам / стилям, так что я вроде знаю, как создавать пользовательские границы и закругленные углы, но я надеялся увидеть несколько действительно качественных примеров, таких как кнопки в приложении Twitter http://i.stack.imgur.com/Gip2s.pngили «удаленные» в приложении Facebook.

Я полагаю, что меня действительно интересует использование теней для создания эффектов.Это сделано с изображениями, или вы можете стилизовать это в приложении?

спасибо

Ответы [ 3 ]

3 голосов
/ 03 ноября 2011

для закругленных углов, создайте форму для рисования, например.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

0 голосов
/ 09 сентября 2017

Для кнопки с закругленными углами определите вставку, как показано ниже, и настройте радиус.

<?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

0 голосов
/ 03 ноября 2011

Всякий раз, когда вы создаете кнопку в макете, просто установите свойство фона кнопки как XML. Поместите этот файл XML в папку drawable.Пример кода 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>
...