編輯:關於Android編程
在api中是這麼描述ViewGroup的:A ViewGroup is a special view that can contain other views. 根據意思我們可以明白,在ViewGroup中可以包含其他UI控件,包括我們的自定義控件
我們了解UI控件最大的目的是使用它。而要了解控件,必須明白該控件的優點。ViewGroup在Android的UI控件中相對復雜,它的自定義程度很高,借助declare-styleable自定義控件屬性,幾乎控件的各個方便都可以控制到。
了解到這些優點之後,你會想到哪裡有ViewGroup的用武之地呢?考慮考慮,我會在文章最後說說我的理解。
ViewGroup中有兩個及其重要的回調方法
Ask all children to measure themselves and compute the measurement of this layout based on the children.
Position all children within this layout.
以上是api中對兩個方法的解釋,真實使用中onMeasure和onLayout都可能被調用多次,根據log我們會發現onLayout都是在onMeasure之後才調用,這也證實了api的說法,ViewGroup在繪圖之前先把數值算好,然後根據對應的值把控件繪制到相對應的地方。
這個方法在這裡單獨拿出來說一下,在onMeasure方法中計算控件存放位置時,我們會用到getMeasuredWidth()和getMeasuredHeight(),這裡得到的值包括padding,不包括margin,在計算的時候要注意
Android自定義滾動選擇器 實現圖片的效果 代碼如下package com.linzihui.widget;import android.annotation.Sup
上一篇文章中我們講解了android UI優化方面的知識。我們講解了android中的include、marge、ViewStub標簽,在使用這些標簽時可以簡化我們的布局
什麼是banner組件?在許多Android應用上,比如愛奇藝客戶端、百度美拍、應用寶等上面,都有一個可以手動滑動的小廣告條,這就是banner,實際應用中的banner
要使用MD風格控件,首先需要在Gradle中加入Support Design Library,例如:compile com.android.support:design: