直播網站原始碼,CardView如何顯示出底背景樣式?
直播網站原始碼,CardView如何顯示出底背景樣式?
初始化View進入構造方法,會進行IMPL.initialize方法的呼叫。這個IMPL是什麼?
private static final CardViewImpl IMPL; static { if (Build.VERSION.SDK_INT >= 21) { IMPL = new CardViewApi21Impl(); } else if (Build.VERSION.SDK_INT >= 17) { IMPL = new CardViewApi17Impl(); } else { IMPL = new CardViewBaseImpl(); } IMPL.initStatic(); }
IMPL是CardView的實現類,不同的版本有不同的實現。此處進入CardViewApi21Impl裡面看看initialize實現。
@Override public void initialize(CardViewDelegate cardView, Context context, ColorStateList backgroundColor, float radius, float elevation, float maxElevation) { final RoundRectDrawable background = new RoundRectDrawable(backgroundColor, radius); cardView.setCardBackground(background); View view = cardView.getCardView(); view.setClipToOutline(true); view.setElevation(elevation); setMaxElevation(cardView, maxElevation); }
可以發現在這裡面進行了cardView.setCardBackground呼叫,而background是根據設定的
backgroundColor = a.getColorStateList(R.styleable.CardView_cardBackgroundColor);
賦值RoundRectDrawable生成而來。
cardView.setCardBackground(background);中的CardView是CardViewDelegate,它是一個介面,所以也要看它的實現類。在CardView類中可以找到:
private final CardViewDelegate mCardViewDelegate = new CardViewDelegate() { private Drawable mCardBackground; @Override public void setCardBackground(Drawable drawable) { mCardBackground = drawable; setBackgroundDrawable(drawable); } //... }
而上面的setBackgroundDrawable則是進入到了View層面了。
以上就是直播網站原始碼,CardView如何顯示出底背景樣式?, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2993680/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 聊天平臺原始碼,背景顯示使用仿磨砂玻璃樣式原始碼
- 更改網站模板樣式顯示不出來網站
- 直播網站原始碼,EasyUI按鈕控制標籤顯示與隱藏網站原始碼UI
- 直播平臺原始碼,各個樣式的訊息通知欄顯示方式原始碼
- 直播帶貨原始碼,背景圖片顯示鋪滿但不變形原始碼
- 影片直播網站原始碼,uni-app左右平分九宮格樣式網站原始碼APP
- 直播原始碼網站,任意更改底部圖示顏色原始碼網站
- 直播系統原始碼,vue二種方式根據條件判斷顯示不同樣式原始碼Vue
- 直播原始碼網站,各式各樣的淡入淡出動畫原始碼網站動畫
- 直播平臺原始碼,TabLayout標籤較少時,如何居中顯示原始碼TabLayout
- 直播商城原始碼,響應式的全螢幕背景圖(主介面背景圖)原始碼
- 影片直播原始碼,CSS 修改捲軸樣式、信封邊框樣式原始碼CSS
- 直播網站原始碼,centos7修改密碼網站原始碼CentOS密碼
- 線上直播原始碼,ui的select顯示數字原始碼UI
- 直播商城原始碼,PopupWindow選單在ListView中顯示原始碼View
- 直播網站原始碼,安卓防止輸入框自動彈出網站原始碼安卓
- 直播商城原始碼,密碼輸入框自定義顯示隱藏圖示原始碼密碼
- 直播平臺原始碼,input密碼框顯示與隱藏原始碼密碼
- 直播網站程式原始碼,FlowLayoutManager 流式佈局網站原始碼
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- 直播平臺原始碼,CSS 修改捲軸樣式、信封邊框樣式原始碼CSS
- app直播原始碼,el-button自定義圖片顯示APP原始碼
- 直播app原始碼,應用elementPlus table並滾動顯示APP原始碼
- 直播app系統原始碼,Fragment 顯示 隱藏 監聽APP原始碼Fragment
- 網站原始碼密碼修改?怎樣修改網站模板的內容?網站原始碼密碼
- 常見列表顯示樣式
- app直播原始碼,ButtonTextView的背景設定APP原始碼TextView
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- app直播原始碼,uniapp之自定義頂部樣式APP原始碼
- Activity背景顯示app圖示APP
- FrameLayout裡有CardView造成的顯示順序問題View
- 影片直播系統原始碼,Android EditText不顯示提示文字hint原始碼Android
- 直播平臺原始碼,el-button自定義圖片顯示原始碼
- 直播原始碼開發,el-button自定義圖片顯示原始碼
- 直播app系統原始碼,固定速度的進度條顯示APP原始碼
- 影片直播網站原始碼,圖片放大且有漸變色罩層出現網站原始碼
- 直播原始碼網站,點選分類調起選單欄並彈出原始碼網站
- 直播網站原始碼,vant中Dialog的使用,如何修改Message字號大小網站原始碼