Android中利用shape定制控件边框
在日常android的开发过程中,我们会遇到这样的一个需求。我只想给控件加左边框或者右边框,当然方法有很多种了。下面就不列举了,我就分享一个我认为比较好的实现方式吧。
首先要了解shape中gradient的原理,这里就不多说了,不明白的就自己去google。
分别定义左边框、底边框、右边框、上边框。
left-border
<?xml version="1.0" encoding="utf-8"?>
android:startColor="#3666"
android:centerColor="@android:color/transparent"
android:centerX="1%"
/>
bottom-border
<?xml version="1.0" encoding="utf-8"?>
android:startColor="#3F00"
android:centerColor="@android:color/transparent"
android:centerX="1%"
/>
right-border
<?xml version="1.0" encoding="utf-8"?>
android:startColor="#3666"
android:centerColor="@android:color/transparent"
android:centerX="1%"
/>
top-border
<?xml version="1.0" encoding="utf-8"?>
android:startColor="#3666"
android:centerColor="@android:color/transparent"
android:centerX="1%"
/>
好了,左边框、底边框、右边框、上边框已经定义好了,接下来就是排列组合问题了。
举例:
底边框+右边框
<?xml version="1.0" encoding="utf-8"?>
以此类推,eclipse中的layout或者android studio的preview中可能看不到渲染效果,但是运行时效果的真实展现的。大家试试吧
更多相关文章
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropD
- 朝花夕拾-android 自定义toast
- Android(安卓)音乐播放器的实现(一)自定义按钮的实现
- Android(安卓)- Handler 、AsyncTask(二)
- Android(安卓)自定义Gallery浏览图片
- Android(安卓)自定义progressDialog实现
- 谜之RxJava (一) —— 最基本的观察者模式
- 某android平板项目开发笔记--自定义sharepreference UI
- [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究