Android:drawables——1、shape

最近打算好好復習并學習下drawables然爆,為了加強記憶及方便以后查閱站粟,特再此處做記錄。

shape曾雕,圖形的意思奴烙,通過XML繪制形狀的基本方法。單獨使用的時候能夠完成一些簡單的圖形剖张,比如button的背景切诀、圖片的邊框等等,其對應的代碼為GradientDrawable.class搔弄。

shape標簽自身的屬性有:

1幅虑、android:shape,可選值為rectangle(矩形也是默認值)顾犹、oval(橢圓)倒庵、ring(環(huán)形,注意是環(huán)形炫刷,不是圓形擎宝,就是空心圓)、line(線形)

2浑玛、android:visible绍申,可選值為true(默認值)/false,從命名上看其功能應該是控制是否顯示顾彰,但設置后無效极阅,目前我還沒找到它的正確使用方式,網(wǎng)上也沒搜索到拘央,等將整個drawables復習完再好好研究下涂屁。

3、android:useLevel灰伟,可選值為true(默認值)/false拆又,具體用途我還是不太理解儒旬,只有在android:shape="ring"的時候才有效果,且必須設置為false否則環(huán)形不顯示帖族。設置為true的時候僅在<level-list>(LevelListDrawable)的上下文中有意義栈源。

4、android:innerRadius竖般,可選值為dimension(尺寸甚垦,如DP,默認值是-1)涣雕,設置的是內(nèi)環(huán)的半徑艰亮。只有在android:shape="ring"的時候才有效果,當值為-1的時候挣郭,此屬性等于沒有設置迄埃,當值為0時,會成為一個半徑等于android:thickness(環(huán)的厚度)的圓形兑障,當設置成為除了-1之外的其他負數(shù)值時侄非,會吞噬掉環(huán)的厚度,厚度縮小的值為本屬性值的絕對值流译,當設置的負數(shù)的絕對值大于等于環(huán)的厚度時逞怨,會吞噬掉整個環(huán)形,圖形消失福澡。

5叠赦、android:innerRadiusRatio,可選值為float(浮點型小數(shù)竞漾,默認值為3)眯搭,設置的也是內(nèi)環(huán)半徑窥翩,原理是內(nèi)環(huán)半徑=環(huán)寬/innerRadiusRatio业岁,只有在android:shape="ring"的時候且沒有設置android:innerRadius才有效果,如果設置了android:innerRadius寇蚊,則本屬性會被覆蓋失效(android:innerRadius=-1時除外)笔时。

6、android:thickness仗岸,可選值為dimension(尺寸允耿,如DP,默認值是-1扒怖,當值為-1的時候较锡,此屬性等于沒有設置),設置的是環(huán)的厚度(可以理解為外環(huán)半徑減去內(nèi)環(huán)半徑的值)盗痒,只有在android:shape="ring"的時候才有效果蚂蕴。

7低散、android:thicknessRatio,可選值為float(浮點型小數(shù)骡楼,默認值為9)熔号,設置的也是環(huán)的厚度,原理是環(huán)的厚度=環(huán)寬/thickness鸟整,只有在android:shape="ring"的時候且沒有設置android:thickness才有效果引镊,如果設置了android:thickness,則本屬性會被覆蓋失效(android:thickness=-1時除外)篮条。

8弟头、android:dither,可選值為true(默認值)/false涉茧,是否開啟抖動亮瓷。

9、android:tint:可選值為color降瞳,會在已經(jīng)有的圖形顏色上根據(jù)android:tintMode的設置嘱支,給shape覆蓋一層顏色。

10挣饥、android:tintMode:可選值為add除师、multiply、screen扔枫、src_atop汛聚、src_in(默認值)、src_over短荐。

shape的子標簽有:

1倚舀、size,設置圖形的大小忍宋,它的屬性有:

①android:width痕貌,寬度

②android:height,高度

2糠排、solid舵稠,設置填充的顏色,當android:shape="line"的時候沒有效果入宦,它的屬性有:

①android:color哺徊,色值

3、padding乾闰,設置內(nèi)邊距值落追,它的屬性有:

①android:bottom,底部內(nèi)邊距值

②android:left涯肩,左側(cè)內(nèi)邊距值

③android:right轿钠,右側(cè)內(nèi)邊距值

④android:top雹熬,頂部內(nèi)邊距值

4、corners谣膳,設置四個角的圓角竿报,只有在android:shape="rectangle"的時候才有效果,它的屬性有:

①android:radius继谚,四個角圓角

②android:topLeftRadius烈菌,左上角的圓角

③android:topRightRadius,右上角的圓角

④android:bottomLeftRadius花履,左下角的圓角

⑤android:bottomRightRadiusleft芽世,右下角的圓角

需要注意的是,②到⑤會覆蓋①中對應的位置

5诡壁、stroke济瓢,設置邊框,它的屬性有:

①android:color妹卿,邊框的顏色

②android:width旺矾,邊框的寬度

③android:dashGap,每段虛線的間隔

④android:dashWidth夺克,每段虛線的長度

6箕宙、gradient,設置漸變铺纽,如果設置了漸變會覆蓋掉solid的顏色柬帕,另外如果android:shape="line",則設置漸變無效狡门,它的屬性有:

①android:type陷寝,漸變的類型,可選值為linear(默認值其馏,線性漸變)凤跑、radial(放射漸變,設置該項時尝偎,必須設置android:gradientRadius饶火,否則不顯示)鹏控、sweep(掃描漸變)

②android:startColor:漸變開始的顏色

③android:centerColor:漸變中間的顏色

④android:endColor:漸變結(jié)束的顏色

⑤android:angle:漸變的角度致扯,只有當android:type="linear"時才有效,必須是45的倍數(shù)

⑥android:centerX:漸變中心顏色的X軸坐標当辐,在0.0到1.0之間抖僵,默認為0.5,表示在正中間

⑦android:centerY:漸變中心顏色的Y軸坐標缘揪,在0.0到1.0之間耍群,默認為0.5义桂,表示在正中間

⑧android:useLevel:跟shape的屬性一樣,具體作用還不太明白

⑨android:gradientRadius:漸變的半徑蹈垢,只有當android:type="radial"時才有效

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末慷吊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子曹抬,更是在濱河造成了極大的恐慌溉瓶,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谤民,死亡現(xiàn)場離奇詭異堰酿,居然都是意外死亡,警方通過查閱死者的電腦和手機张足,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門触创,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人为牍,你說我怎么就攤上這事哼绑。” “怎么了碉咆?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵凌那,是天一觀的道長。 經(jīng)常有香客問我吟逝,道長帽蝶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任块攒,我火速辦了婚禮励稳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囱井。我一直安慰自己驹尼,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布庞呕。 她就那樣靜靜地躺著新翎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪住练。 梳的紋絲不亂的頭發(fā)上地啰,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音讲逛,去河邊找鬼亏吝。 笑死,一個胖子當著我的面吹牛盏混,可吹牛的內(nèi)容都是我干的蔚鸥。 我是一名探鬼主播惜论,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼止喷!你這毒婦竟也來了馆类?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤弹谁,失蹤者是張志新(化名)和其女友劉穎蹦掐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體僵闯,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡卧抗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳖粟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片社裆。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖向图,靈堂內(nèi)的尸體忽然破棺而出泳秀,到底是詐尸還是另有隱情,我是刑警寧澤榄攀,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布嗜傅,位于F島的核電站,受9級特大地震影響檩赢,放射性物質(zhì)發(fā)生泄漏吕嘀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一贞瞒、第九天 我趴在偏房一處隱蔽的房頂上張望偶房。 院中可真熱鬧,春花似錦军浆、人聲如沸棕洋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掰盘。三九已至,卻和暖如春赞季,著一層夾襖步出監(jiān)牢的瞬間愧捕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工碟摆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晃财,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓典蜕,卻偏偏與公主長得像断盛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愉舔,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,101評論 25 707
  • 概述 今天我們來探究一下android的樣式钢猛。其實,幾乎所有的控件都可以使用 background屬性去引用自定義...
    CokeNello閱讀 4,831評論 1 19
  • 更多Android總結(jié)知識點 Android中的13種Drawable小結(jié) Android的八種對話框的實現(xiàn) An...
    侯蛋蛋_閱讀 3,959評論 0 5
  • 版權聲明 本文為 LiKaiRabbit 原創(chuàng)文章轩缤,轉(zhuǎn)載時請注明出處命迈。 Android中為了某種圖形,被點擊改變...
    LiKaiRabbit閱讀 4,593評論 0 15
  • 要讀何書——胡適的青年必讀書 讀書功用——求知識火的,知識就是權力壶愤。 讀書方法——兩要素:一精,二博馏鹤。 一 精征椒。讀書“...
    尖叫泡芙閱讀 1,174評論 0 2