0

我对 Android 开发人员很陌生,但对 Java 开发人员不是,所以做一个按钮背后的逻辑是没有问题的,但它的样式不像 css 那样容易。我已经阅读了一些关于形状/样式的教程,所以我知道如何自定义边框和圆角,但我希望看到一些质量非常好的示例,比如 Twitter 应用程序http://i 上的按钮。 stack.imgur.com/Gip2s.png或 facebook 应用程序上的“凹陷”。

我想我真正感兴趣的是使用阴影来创建效果。这些是用图像完成的,还是你可以在应用程序中设置它的样式?

谢谢

4

3 回答 3

3

对于圆角,创建一个可绘制的形状,例如。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 设置这个背景

于 2011-11-03T09:52:12.563 回答
0

每当您在布局中创建按钮时,只需将按钮的背景属性设置为 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>
于 2011-11-03T09:46:46.027 回答
0

对于圆角按钮,如下所示定义插图并调整半径。

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

于 2017-09-09T06:02:54.350 回答