Android中利用shape定製控制項邊框

2021-07-02 20:29:07 字數 1502 閱讀 8685

在日常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有...