簡體   English   中英

在Android中將文字加上圖片+圓邊分組

[英]grouping texts plus images + round edges in android

我被要求在android中創建一個視圖,該視圖將多個項目(如復選框或文本視圖)分組為垂直行,並由透明分隔線分隔,而背景具有一定的alpha水平且邊緣為圓形。

我想到了兩個解決方案,希望您能得到關於好/壞或其他解決方案的反饋。

  1. 只需使用regualr線性布局,但具有使用9補丁作為背景的單一樣式A,包括填充,邊距以及我需要使其看起來像我想要的任何東西。 然后,我創建另一個樣式A.up和A.down,分別表示將使用帶有圓角的9路徑的最高和最低項目。
  2. 從線性布局繼承,在onMeasure和layoutChildren中向所有子級之間添加某種空間,我可以為其創建新屬性,並可以使用樣式對其進行自定義。 我可以重寫dispatchDraw在繪制每個視圖之前為其繪制背景,以便繪制圓形邊框,我唯一的要求是添加到此布局的每個視圖都必須具有透明背景。

所以你怎么看 ?

最終,我決定使用帶有自定義分隔符的列表。 看起來不錯,但是當列表涉及狀態如按鈕和可點擊的textView時,列表出現了一個非常討厭的錯誤,

  1. 您對該項目沒有重點,也看不到裝飾欄
  2. 您似乎沒有讓evnet流入列表中View的子級。

我不確定如何解決這個問題,我在developres郵件列表中看到過很多關於它的郵件,在這里,大多數人說不要將有狀態對象放在列表中。 所以這不是我的解決方案。 我將嘗試的嵌套方法是擴展常規布局以使其底部具有條形,並使用帶有可繪制圓角的regularr線性布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM