Andoid鬼點子 近期專案總結(1) 圓弧背景

2021-09-11 11:37:53 字數 1004 閱讀 7724

好久沒有更新啦!最近要來一波更新啦!

之前在忙的專案告一段落,這裡總結一下。

圓形的背景,就像這樣:

圖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 盡量不要將一些與對方厲害關係不大而對自己關係很...