如果說給控件或則組件加邊框,可以使用自定義背景,其中solid是設(shè)置填充的,corners是設(shè)置邊框圓角的,stroke是描邊的。下面貼出一段自定義背景。
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括鹿寨網(wǎng)站建設(shè)、鹿寨網(wǎng)站制作、鹿寨網(wǎng)頁制作以及鹿寨網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鹿寨網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鹿寨省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
selector xmlns:android=""
item android:state_selected="true"shape
solid android:color="@color/click_clor" /
stroke android:width="0dp" /
corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /
/shape/item
item android:state_focused="true"shape
solid android:color="@color/click_clor" /
stroke android:width="0dp" /
corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /
/shape/item
item android:state_pressed="true"shape
solid android:color="@color/click_clor" /
stroke android:width="0dp" /
corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /
/shape/item
item android:state_enabled="false"shape
solid android:color="@color/top_color" /
stroke android:width="0dp" /
corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /
/shape/item
itemshape
solid android:color="@color/top_color" /
stroke android:width="0dp" /
corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /
/shape/item
/selector 將此新建放入drawable文件夾中
使用很簡單
直接background="@drawable/文件名"即可。
如果你認(rèn)可我的回答,敬請及時(shí)采納,
~如果你認(rèn)可我的回答,請及時(shí)點(diǎn)擊【采納為滿意回答】按鈕
~~手機(jī)提問的朋友在客戶端右上角評價(jià)點(diǎn)【滿意】即可。
~你的采納是我前進(jìn)的動(dòng)力
~~O(∩_∩)O,記得好評和采納,互相幫助。
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦。Android在開發(fā)過程中,很多情況下需要我們在TextView上面添加一個(gè)邊框,但是TextView本身不支持邊框,這里介紹幾種設(shè)置邊框的方法,可以供大家參考:
繼承與TextView開發(fā)一個(gè)自定義的組件,在view的ondraw方法中繪制邊框
在您的配置文件中,直接通過包路徑引用自定義的組件,運(yùn)行之后,可以看到您想要的效果
方法2:自定義xml來設(shè)置背景圖片,在drawable文件夾下新建xml配置文件,設(shè)置邊框顏色樣式
在textview的屬性中設(shè)置background屬性為此布局文件,運(yùn)行之后,可以看到您想要的效果
android雖然提供了四個(gè)屬性, 但是目前這四個(gè)無論設(shè)置哪個(gè)都是影響到四個(gè)的。 如果確實(shí)有必要的話,那可以通過以下變態(tài)手法達(dá)到。 在上面放一個(gè)獨(dú)立的控件,然后另外一個(gè)矩形放在那個(gè)控件的上層。 這里應(yīng)該要用到層布局。
給view設(shè)置邊框的代碼:
1.創(chuàng)建xml
?xml version="1.0" encoding="utf-8"?
shape xmlns:android=""
2.設(shè)置!-- 圓角 --
corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/!-- 設(shè)置圓角半徑 --
3.設(shè)置!-- 漸變 --
gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/
4.設(shè)置!-- 間隔 --
padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/!-- 各方向的間隔 --
5.設(shè)置大小精細(xì)!-- 大小 --
size
android:width="50dp"
android:height="50dp"/!-- 寬度和高度 --
6.設(shè)置!-- 填充 --
solid
android:color="@android:color/white"/!-- 填充的顏色 --
7.設(shè)置邊框!-- 描邊 --
stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/
/shape
Android自定義邊框,可以設(shè)置任意邊框的角度和陰影。我下面分為 四個(gè)角度設(shè)置邊框、兩個(gè)角度設(shè)置邊框、半圓球設(shè)置邊框加兩層陰影等。
效果圖:
效果圖:
效果圖: