在日常android的開發過程中,我們會遇到這樣的乙個需求。我只想給控制項加左邊框或者右邊框,當然方法有很多種了。下面就不列舉了,我就分享乙個我認為比較好的實現方式吧。
首先要了解shape中gradient的原理,這裡就不多說了,不明白的就自己去google。
分別定義左邊框、底邊框、右邊框、上邊框。
left-border
<?xml version="1.0" encoding="utf-8"?>
android:shape="rectangle">
android:angle="0"
android:startcolor="#3666"
android:centercolor="@android:color/transparent"
android:centerx="1%"
/>
bottom-border
<?xml version="1.0" encoding="utf-8"?>
android:shape="rectangle">
android:angle="90"
android:startcolor="#3f00"
android:centercolor="@android:color/transparent"
android:centerx="1%"
/>
right-border
<?xml version="1.0" encoding="utf-8"?>
android:shape="rectangle">
android:angle="180"
android:startcolor="#3666"
android:centercolor="@android:color/transparent"
android:centerx="1%"
/>
top-border
<?xml version="1.0" encoding="utf-8"?>
android:shape="rectangle">
android:angle="270"
android:startcolor="#3666"
android:centercolor="@android:color/transparent"
android:centerx="1%"
/>
好了,左邊框、底邊框、右邊框、上邊框已經定義好了,接下來就是排列組合問題了。
舉例:底邊框+右邊框
<?xml version="1.0" encoding="utf-8"?>
android:drawable="@drawable/bottom_border"/>
以此類推,eclipse中的layout或者android studio的preview中可能看不到渲染效果,但是執行時效果的真實展現的。大家試試吧
**
Android中shape的使用
本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...
Android中shape的使用
本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...
Android中shape的使用
原始出處 作者資訊和本宣告。否則將追究法律責任。本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有...