自定義View的基礎知識
什麼是View
view是android中所有控制元件的基類,view是介面層的控制元件的抽象.
View的層級
明白view的層級,容易理解view的工作機制!
View的引數
View的位置主要由它的四個頂點決定的看下面的圖比較有直觀的感受。在Android中,將螢幕的左上角的頂點作為Android座標系的原點,這個原點向右是X軸正方向,原點向下是Y軸正方向。
根據圖中表示我們可以得出view的高寬和座標的關係
width = right - left
height = bottom -top
View獲取自身的高寬以及到其父控制元件(ViewGroup)的距離
getHeight():獲取View自身高度
getWidth():獲取View自身寬度
getTop():獲取View自身頂邊到其父佈局頂邊的距離
getLeft():獲取View自身左邊到其父佈局左邊的距離
getRight():獲取View自身右邊到其父佈局左邊的距離
getBottom():獲取View自身底邊到其父佈局頂邊的距離
相關推薦
Android自定義View基礎知識總結
自定義View關鍵點 1 自定義繪製的方式是重寫繪製方法,其中最常見的是onDraw()方法。 2 繪製的關鍵點是Canvas的使用 (1)Canvas的繪製類方法:drawXXX(xxx),關鍵引數是Paint。 (2)Canvas的輔助類方法:範圍裁切和幾何變換。
網路測速全解析之一:自定義View基礎知識(一)
效果如圖: 一、基礎知識: 基礎知識,也就是最基本的自定義view需要掌握的知識,我這裡主要是學習了GcsSloop大佬的view自定義系列部落格(這裡是部落格地址) 1.自定義view繪製流程呼叫鏈 2.android自定義座標系(向右向下為正)
安卓自定義View基礎-繪製點、線、矩形、圓形等
為什麼要自定義View?因為我們在開發中,經常有各種各樣的需求,但是原生的控制元件畢竟只能滿足我們常用的需求,所以我們需要根據自身當前的需求來定製我們的View,話不多說,一步一步來吧。 1.建立類: 建立一個類,暫且將這個類命名為CustomV
安卓自定義View基礎:座標系
安卓中的座標系 一.螢幕座標系和數學座標系的區別 由於移動裝置一般定義螢幕左上角為座標原點,向右為x軸增大方向,向下為y軸增大方向, 所以在手機螢幕上的座標系與數學中常見的座標系是稍微有點差別的,詳情如下: (PS:其中的∠a 是對應的,注意y軸方向!) 實際螢幕上的預設座標系如下: PS: 假設其中棕
安卓自定義View基礎:顏色
簡要介紹安卓中的顏色相關內容,包括顏色的定義,建立顏色的幾種方式,以及顏色的混合模式等。 一.簡單介紹顏色 安卓支援的顏色模式: 顏色模式 備註 ARGB8888 四通道高精度(32位) ARGB4444 四通道低精度(16位) RGB565 螢幕預設模式
安卓自定義View基礎-顏色
顏色 簡要介紹安卓中的顏色相關內容,包括顏色的定義,建立顏色的幾種方式,以及顏色的混合模式等。 一.簡單介紹顏色 安卓支援的顏色模式: 顏色模式 備註 ARGB8888 四通道高精度(32位) ARGB4444 四
自定義View基礎之——初識View
介面永遠離不開各種各樣的控制元件,而這些控制元件,無論是TextView,Button,ImageView,甚至ListView等等,他們都有一個共同的基類,那就是View。但是,哪怕有了如此多的控制元件,有時候依舊滿足不了我們設計師的胃口,時不時會冒出各種各樣酷炫吊炸天的
Android自定義View基礎之MeasureSpec詳解
自定義view,首先通過measure layout draw三部曲。measure主要負責測量view的大小和模式,layout主要負責view的顯示位置,draw來將view繪製出來從而顯示在介面上。 首當其衝的就是measure方法,在這個
android反射元件 (一)java 自定義annotation基礎知識
自定義annotation包括三部分: 自定義annotation、使用annotation的類、annotation的處理方法。 一、自定義annotation 元註解包括以下: 1)@Target 描述註解使用的範圍 取值包括
Android 自定義View基礎(四)--ListView
這篇文章主要是總結ListView的使用: 首先來說說ListView,幾乎所有的app都在使用listview,所以熟練使用ListView是作為Android移動開發必不可少的。 Adapter ViewHolder setEnpty() 自動隱藏,顯
安卓自定義View基礎-座標系
一.螢幕座標系和數學座標系的區別 由於移動裝置一般定義螢幕左上角為座標原點,向右為x軸增大方向,向下為y軸增大方向, 所以在手機螢幕上的座標系與數學中常見的座標系是稍微有點差別的,詳情如下: (PS:其中的∠a 是對應的,注意y軸方向!) 實際螢幕上的預設座標系如下:
自定義View基礎(一)——追根溯源,透過原始碼認識ViewRoot,DecorView和performTraversals方法
關於自定義View,可能會常常被我們所熟知,我們知道它的onMeasure(),onLayout()以及onDraw()方法,我們知道要用invalidate()使View進行重繪,呼叫requestLayout()會讓這個View重新測量、佈局。但是,我
Android自定義View總結(一)基礎知識與例項
自定義View是最能體現一個Android開發者水平的技能之一了。 接下來的一些列部落格將總結一下Android的自定義相關View知識,包括View的結構,事件體系,工作原理,自定義View的繪製等。 參考資料部分來自於書上以及各種部落格。 新建了一個qq群 482
自定義View的基礎知識
什麼是View view是android中所有控制元件的基類,view是介面層的控制元件的抽象. View的層級 明白view的層級,容易理解view的工作機制! View的引數 View的位置主要由它的四個頂點決定的看下面的圖比較
Android零基礎入門第24節:自定義View簡單使用
子類 protect jin 討論 我們 @+ amp 進階 運行程序 當我們開發中遇到Android原生的組件無法滿足需求時,這時候就應該自定義View來滿足這些特殊的組件需求。 一、概述 很多初入Android開發的程序員,對於Android自定義View可能比較
Android自定義view知識-view的測量模式
int widthMode = MeasureSpec.getMode(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); // 如果 widthMode == MeasureSpec.AT_
HenCoder Android 開發進階: 自定義 View 1-1 繪製基礎
自定義繪製概述 二話不說,我反手就是一個視訊:(視訊掛了,先直接點到優酷去看吧:優酷連結) 首先總結一下視訊中的關鍵點: 自定義繪製的方式是重寫繪製方法,其中最常用的是 onDraw() 繪製的關鍵是 Canvas 的使用 Canvas 的繪製類方法: drawXX
Android 基礎之自定義View使用技巧難點總結
1、簡介 該文章記錄的是本人在日常自定義View的一些常見技巧與問題的解決方案。 2、具體案例 2.1 探究畫筆的具體位置 情況1: // 繪製一個 描邊為10f的的一個矩形 @Override protected void onDraw(Canva
android基礎--自定義View
1.自定義view繪製字串 import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graph
第一章 仿支付寶芝麻信用介面製作(需要自定義View的相關知識)
//構造器//ondraw 方法是專門負責View的繪製方法,用畫筆畫出的圖形 都是在這個方法裡繪畫出來的;@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas)