我是Android dev的新手,但不是Java dev,所以做按钮背后的逻辑没有问题,但造型并不像css那么容易。我已经阅读了几个关于形状/样式的教程,所以我知道如何做自定义边框和圆角,但我希望看到一些非常好的质量示例,例如Twitter应用程序http://i.stack.imgur.com/Gip2s.png上的按钮或Facebook应用程序中的'凹陷'。
我认为我真正感兴趣的是,使用阴影创造效果。这些是用图像完成的,还是可以在应用程序中设置这个样式?
感谢
答案 0 :(得分: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
设置此背景答案 1 :(得分:0)
每当您在布局中创建按钮时,只需将按钮的background属性设置为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>
答案 2 :(得分: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>