android 基礎 自定義style

2021-07-23 02:14:35 字數 1052 閱讀 9301

在一些xml布局中,我們有的時候會使用大量相同的布局屬性,這時我們可以將其抽象出來,放入到style.xml檔案中,統一使用,這樣就可以減少**的重複量。

1.單獨使用在乙個 view 上

首先,我們需要在style.xml中新建乙個style並命名為ic_tab_layout;

<?xml version="1.0" encoding="utf-8"?>

然後在layout xml直接飲用

只對當前 view 起作用,即使當前 view 是乙個 viewgroup 它也只是對這個 viewgroup 起作用,而不會影響其中的 child view 。

android:allowbackup="true"

android:icon="@mipmap/ic_launcher"

3.關於 style 的繼承

style 允許繼承,你可以在子 style 中重寫父 style 的屬性,從而提高了靈活程度,下面是乙個 example,通過 parent 屬性,實現繼承,子類命名和父類命名存在一定關係,子類命名為:父類命名.擴充套件名稱。如果是自定義的 style 可以通過命名繼承來實現繼承,子類名稱為 父類名稱.擴充套件名稱。

style cart_tv.brand 是繼承自 cart_tv 的,相同屬性子類會覆蓋父類的值。

這種繼承命名,不能使用在系統自帶的 style上,你需要顯示的使用 parent 屬性,進行宣告,例如:

parent=」android:style/theme.dialog」 宣告了這個 style 繼承自系統的 theme.dialog

如何使用系統的 style 和 theme

系統的 style 在 r.style 靜態類中,你可以在 xml 檔案中使用以下類似**,實現引用

"@android:style/theme.notitlebar".

也就是 @android:style/你要引用的屬性名稱

android自定義控制項基礎

看了 這篇部落格後,自己對自定義控制項做的一些總結。關於自定義控制項的建立,主要分為以下幾個步驟 1.在value資料夾下,建立attrs.xml檔案,在其中宣告 自定義控制項的名字以及各種屬性。2.建立自定義控制項的類檔案,通常是繼承view。重寫其中的幾個方法 a.在建構函式中,通過typear...

Android自定義控制項 基礎(五)

android開發中難免遇到需要自定義控制項的需求,有些是產品的要求在android標準控制項庫中沒有滿足要求的,有些是開發過程中沒有 的可復用,自己定義的。android已經提供了一系列基礎控制項和xml屬性來幫助你建立自定義控制項。view在android是最基礎的幾個控制項之一,所有的控制項均...

Android自定義View基礎繪製

1 onmeasure測量 計算寬高 2 viewgroup進行onlayout 基於位置和寬高布置到螢幕 3 ondraw檢視顯示自身內容 渲染 canvas 畫布,可以提供檢視顯示的載體,可以繪製文字 幾何圖形 影象 填充顏色 paint 畫筆,針對畫布需要繪製的內容的修飾 建立畫筆 paint...