你好,歡迎。 在本課中, 您將了解自定義視圖基礎。 所以在你的應用程序中, 尤其是您的移動應用程序和 Android 應用程序, 您將要創建標準視圖 以及使用 Kotlin 的自定義視圖。 所以學習如何繪製形狀是一件好事 並創建一個畫布並以某種方式使用您的 XML 屬性 這將為您的客戶提供良好的用戶體驗。 所以Android平台有幾個視圖類 涵蓋典型應用程序的標準需求, 但有時甚至很多次, 這些觀點不符合您客戶的需求, 你需要構建自定義視圖。 其中一些原因是你可能有不同的類型 您需要顯示的數據 而標準視圖無法處理它。 或者,也許您想要不同類型的用戶交互。 我們都習慣使用同一種類型 一次又一次的互動。 但也許對於您的應用程序, 你想要一些特別的和不同的東西。 或者,也許您想要一種非常簡潔的動畫。 或者您的用戶界面設計必須具有創新性和新穎性。 還有性能問題 您需要優化速度和交付的地方 你的表現。 然後總是有可重用性。 所以我們需要學習如何繪製或創建一些自定義視圖 這樣我們就可以帶來一些獨特的形狀 和使用所謂的 Android 畫布的獨特路徑。 所以總的來說,我們可以把它想像成一個畫布。 這裡的這個區域是我們要畫的地方 或創建我們應用程序的外觀和感覺。 這是我們的佈局。 我們可以把這個佈局想像成一個畫布。 在 Android Studio 中, 我們有所謂的托盤。 所以讓我點擊這個調色板。 這向我們展示了一種視圖層次結構。 所以在層次結構的頂部是視圖類。 然後在視圖類中的所有內容之下 是小部件視圖和按鈕視圖和文本視圖 以及不同類型的佈局組。 現在創建視圖的方法是 您可以通過拖動視圖在此佈局中創建視圖 到你的調色板上。 您還可以在代碼中創建視圖, 就在這裡,主要活動中的視圖, 或者您可以在活動主目錄中創建視圖, 這實際上是佈局。 例如,您可以添加一個文本視圖, 我會點擊那個。 還有幾種不同的文本視圖,純文本, 密碼、電話、電子郵件和各種各樣的東西。 並且包含此佈局視圖 在 res 佈局活動 main 中, 但您也可以創建視圖 通過進入主要活動。 好的,所以這些觀點, 它們是基本的構建塊 Android 用戶界面或 UI 的。 您可以將視圖視為任何類型的矩形區域 在你自己畫的屏幕上 或者您已經使用了佈局工具。 你可以創建一個視圖組, 它是 V 類的子類。 所以有時你想顯示某種類型的數據 並且可能有合適的視圖或好的視圖。 在像這些圖像視圖這樣的基本小部件集中 這些網頁瀏覽量和這些視頻瀏覽量、日曆、 進度條、評分條、 那裡可能有一些非常好的東西, 但有時你想拿它然後定制它, 或者你想從頭開始構建它, 這也是一個自定義視圖。 所以你可能會擴展這些小部件。 例如, 讓我們假設沒有按鈕視圖之類的東西 因為在過去沒有。 你必須自己創造它。 所以你能做什麼和你還能做什麼 在文本視圖中, 您實際上可以擴展文本視圖 並給它一些參數和一個框架 然後突然之間你可以打開你的文本視圖 變成一個看起來像按鈕的東西, 那將是一個自定義視圖。 然後當然你可以重複使用那個按鈕 因為你創造了它,你擁有它, 它現在是一個獨立的類,並且可以重用。 你甚至可以有一個視圖組 你會看到很多類似的觀點 並將它們組合在一起。 例如,您可能有一個名為 money view 的組 你會有一些關於金錢的文本視圖 然後你會有一些圖像視圖 可能有一個美元符號, 你會將這些視圖組合在一起 這樣您就可以將它們稱為一個包 並將它們作為一個組快速部署。 Android中的視圖類都有 我們稱之為構造函數。 並且有四個構造函數 您需要使用或覆蓋。 這些構造函數之一是活動上下文。 另一個是與 XML 相關的視圖實例。 還有樣式和主題屬性。 然後你就有了一個風格資源。 所有這些都可以通過使用 XML 來完成。 因此,當您創建自定義視圖時, 你實際上是在畫布上畫畫 畫布需要顏色之類的東西, 主題和字符串。 下面是一些適用於這些屬性的代碼。 你將使用顏色, 比如紅、綠、藍。 你會在畫布上工作 你將使用油漆刷。 當我們使用自定義視圖時, 我們實際上是在覆蓋已經存在的東西。 這就是讓它成為定制,壓倒一切的原因。 好的,這是自定義視圖的一個很好的概述。 這樣就結束了我們關於自定義視圖基礎的課程。 感謝收看。 請繼續關注下一課。 所以我們走吧。