layer list 實現EditText線性背景

2021-06-29 09:26:45 字數 679 閱讀 3363

先是 紅色背景,然後在上面蓋乙個白色的,離底部5dp,所以就留出5dp高度的紅色了

效果如下:

但是 看著有點蛋疼,待輸入游標蓋在了背景線上了。

在第一層加了乙個內padding 距離底部5dp,第二層,距離底部5dp,可以看到第二層是以第一層的「內容區」為參考(游標底部)

游標在中間了,看到希望了:第一層 padding 控制的是內容區的邊距,可輸入內容距離底部5dp,所以游標在這個5dp處,第二層距離5dp是在第一層內容區為基準,所以游標底部在中間。

第一層 內容區 距離底部10dp,第二層在第一層內容區下面5dp,所以看到游標距離下面的紅色 有5dp的間距

所以,完全可以用layer-list實現如此效果,而不用使用點9。

編輯控制項 edit

編輯框 edit 控制項實際上是乙個簡易的文字編輯器,使用者可以在編輯框中輸入可新增或插入文字。還有複製 貼上 剪下 刪除等編輯功能。應用程式用createwindowex建立編輯框控制項時,可根據控制項的用途在下表中選擇部份常數來設定其風格屬性 style 常數說明 es multiline 多行...

layer list漸變色的處理

第乙個圖層 定義幾何形狀 shape rectangle oval line ring 其中rectagle 矩形,oval 橢圓,line 水平直線,ring環形 android startcolor ffffff 開始顏色 android centercolor 000000 中間顏色,介面會先...

改變Edit的游標

看著edit的游標,是不是覺得了無生趣,想不想換個形狀來玩玩,其實很簡單,且聽我道來。edit是windows的標準控制項,它是乙個系統範圍視窗類,所以任何應用程式都能建立它。其實edit本質上也是乙個視窗,ms實現了它卻不開放源 只暴露出一些介面給我們操作。edit的游標 caret 沒有意外,就...