有两种解决方案:
1、使用9-patch 图片,制作一个阴影部分的图片,然后横向拉伸即可
2、使用layer-list
-
在res/drawable下,新建background_with_shadow.xml文件,该文件代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<? xml version = "1.0" encoding = "utf-8" ?>
< layer-list xmlns:android = "<a href=" http://schemas.android.com/apk/res/android" >" target="_blank">http://schemas.android.com/apk/res/android" ></ a >
<!-- bottom shadow -->
< item >
< shape android:shape = "rectangle" >
<!-- from top to bottom -->
< gradient
android:angle = "90"
android:centerColor = "#bbbbbb"
android:endColor = "#d5d5d5"
android:startColor = "#a9a09d" />
< corners android:radius = "5dp" />
</ shape >
</ item >
<!-- content -->
< item android:bottom = "2dp" >
< shape android:shape = "rectangle" >
< solid android:color = "#50c1e9" />
< corners android:radius = "5dp" />
</ shape >
</ item >
</ layer-list >
|
-
使用background_with_shadow.xml文件
假设有bottom_shadow.xml文件,内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout xmlns:android = "<a href=" http://schemas.android.com/apk/res/android"" target = "_blank" >http://schemas.android.com/apk/res/android"</ a >
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#bfbfbf">
< LinearLayout android:layout_marginTop = "40dp"
android:layout_width = "match_parent"
android:layout_height = "40dp"
android:orientation = "vertical" android:background = "@drawable/background_with_shadow" >
</ LinearLayout >
< TextView android:layout_marginTop = "20dp"
android:layout_marginLeft = "20dp"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "短址赚" />
</ LinearLayout >
|
相关推荐
SlidingDrawer显示时linearLayout组件不可见
Android源码LinearLayout实例,经典代码,是学习Android的好东西
底部导航栏LinearLayout版.rar
android linearlayout 学习
Android开源代码,自定义Layout,继承自LinearLayout,内部控件自动换行显示。例如:可用来开发数量变化的属性标签群。
通用所有以linearlayout为容器的View,实现下拉刷新。
LinearLayout+RelativeLayout+Imageview+Textview实现底部导航栏效果
Android底部导航栏LinearLayout版
Android使用addView动态添加组件,自定义添加列表项,添加LinearLayout
android demo,自定义LinearLayout的实现。
android demo,LinearLayout的事件的的处理,LinearLayout的显示的隐藏。
Android 的入门开发帮助文档,能够更容易的帮你理解和使用LinearLayout的语法
[Android开发从零开始].10.LinearLayout学习
关于linearlayout布局案例
android 2.2计算器小实例,LinearLayout,listener
原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局。 然而实现的时候:一共遍历了30条数据,却只显示了一条 断点查看代码:遍历addView()这个过程是正常的30次循环。那是布局的问题? ...
自己写的一个可扩展收缩的LinearLayout,很简单,有需要的同学可以下来看看,有问题大家一起交流
LinearLayout与RelativeLayout混合用
android studio 初学者 Linearlayout 水平和垂直的布局文件