我为自己的应用开发了listView
。我的UI很简单flat UI
,这是一个快照:
当我搜索互联网以获得更好的界面时,我发现了这个例子:
正如您在此示例中看到的,背景颜色底部有阴影。有没有办法可以像我这样为我的布局背景上色?谢谢你提前。
答案 0 :(得分:2)
创建一个XML文件并将其命名为" gradient_effect"在Res - >可绘制文件夹并将代码放在其中
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#a0a0a0"
android:endColor="#f5f5f5"
android:angle="0"
/>
现在可以在任何布局中使用此文件作为背景,因为您可以获得
android:Background= "@Drawable/gradient_effect"
将上面的行设置为xml文件
中任何一个视图或布局的属性答案 1 :(得分:2)
为了达到阴影效果,我猜你最好使用layer-list
两个项目,一个是纯色,第二个项目是渐变来自对具有alpha值的黑色透明。
以下是这样的(需要放在res/drawable/
中):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#ff33b5e5" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<gradient
android:angle="-90"
android:endColor="#90000000"
android:startColor="@android:color/transparent" />
</shape>
</item>
</layer-list>
这样做,你不需要&#34;搜索&#34;因为你的固体颜色一直颜色较深。
输出看起来像这样:
答案 2 :(得分:0)
这也有帮助!
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<gradient
android:angle="90"
android:endColor="#A2000000"
android:startColor="@android:color/transparent" />
</shape>
</item>