好久沒有更新啦!最近要來一波更新啦!
之前在忙的專案告一段落,這裡總結一下。
圓形的背景,就像這樣:
圖1.png
原圖來自
或者這樣:
圖2.png
我的思路是在relativelayout的底部,畫乙個白色的「凹」弧。上面紅色部分就是正常的relativelayout的背景,我這裡使用的背景色,你也可以使用背景,drawable啥的。其他和普通的relativelayout的用法一樣,可以在裡面隨意的布局。
看到畫弧線,就知道肯定要用到貝賽爾曲線啦!
我選了5個點,組成了乙個path,然後使用白色的畫筆進行了填充。
圖3.png
下面是**,大約30行,稍縱即逝……
package com.greendami.widget
import android.content.context
import android.graphics.canvas
import android.graphics.color
import android.graphics.paint
import android.graphics.path
import android.util.attributeset
import android.widget.relativelayout
class pproundlayout(context: context?, attrs: attributeset? = null) : relativelayout(context, attrs)
}複製**
雖然**很短,但是我還是想說說為什麼這樣做。
我嘗試過剪裁出乙個底部是圓弧的view,然後使用這個view當背景。但是效果不好,圓弧有明顯的鋸齒。
我想直接畫乙個弧的部分:就像藍色框框裡面的部分:
圖4.png
但是我需要有控制項的位置會侵入到這個圓弧的裡面。所以這個方式也不適合。
Andoid鬼點子 近期專案總結(1) 圓弧背景
好久沒有更新啦!最近要來一波更新啦!之前在忙的專案告一段落,這裡總結一下。圓形的背景,就像這樣 原圖來自 或者這樣 我的思路是在relativelayout的底部,畫乙個白色的 凹 弧。上面紅色部分就是正常的relativelayout的背景,我這裡使用的背景色,你也可以使用背景,drawable啥...
近期專案中錯誤總結
strcmp strncmp函式使用錯誤。期望相等則執行block,結果卻用了 if strcmp string1,string2 避免方法 盡量使用 if strcmp string1,string2 0 這樣顯式使用比較等式。容易理解編碼期望,也容易發現編碼錯誤。結構指標使用前沒有判斷是否為nu...
近期專案的一些心得
1.關於不同部門協作 1 要配合對方的工作,大家建立好合作的基礎。2 盡量將一些其他部門能夠主導的工作交給對應部門,通過產品進度來推進。比如配55寸屏黑屏問題,這個我們可以自己來負責追,但是硬體追會更好,因為硬體直接會參與採購,能夠更好的主導該問題。3 盡量不要將一些與對方厲害關係不大而對自己關係很...