直播原始碼網站,自定義平臺介面,完成各項內容更改
直播原始碼網站,自定義平臺介面,完成各項內容更改
新增依賴:
implementation 'com.android.support:design:30.0.3'
使用:
<com.google.android.material.button.MaterialButton android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:insetLeft="50dp" android:insetTop="5dp" android:insetRight="50dp" android:insetBottom="5dp" android:text="確認辦理" android:textColor="#ffffffff" app:strokeColor="#000000" app:strokeWidth="2dp" android:textSize="24sp" android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar" android:visibility="visible" app:backgroundTint="#FFA54C" />
MaterialButton繼承AppCompatButton,在原來Button的基礎上做了一些擴充套件,如圓角、描邊、前置和後置icon(icon支援設定Size、Tint、Padding、Gravity等),還支援按壓水波紋並且設定color,基本能滿足日常的需求。
公開屬性如下:
屬性 描述 app:backgroundTint 背景著色 app:backgroundTintMode 著色模式 app:strokeColor 描邊顏色 app:strokeWidth 描邊寬度 app:cornerRadius 圓角大小 app:rippleColor 按壓水波紋顏色 app:icon 圖示icon app:iconSize 圖示大小 app:iconGravity 圖示重心 app:iconTint 圖示著色 app:iconTintMode 圖示著色模式 app:iconPadding 圖示和文字之間的間距
關於background
在1.2版本以前,MaterialButton只能通過app:backgroundTint屬性設定背景色,該屬性接收color state list。不能通過android:background設定自定義drawable。
1.2版本後,官方已修復此問題。如果未設定自定義背景,則 MaterialShapeDrawable 仍將用作預設背景。
也就是說,如果按鈕背景是純色,可以通過app:backgroundTint指定;如果按鈕背景是漸變色,則需要自己定義drawable,然後通過android:background設定。
注意:如果要使用android:background設定背景,則需要將backgroundTint設定為@empty,否則background不會生效。
<com.google.android.material.button.MaterialButton android:background=”@drawable/custom_background” app:backgroundTint=”@empty” />
指定@empty後,Android Studio會出現紅色警告,可以正常執行,忽略就好。不過既然已經自定義drawable,就沒必要使用MaterialButton,直接用普通的Button甚至用TextView就好了。
關於陰影:
MD元件預設都是自帶陰影的,MaterialButton也不例外。但是有時候我們並不想要按鈕有陰影,那麼這時候可以指定style為
style="@style/Widget.MaterialComponents.Button.UnelevatedButton",這樣就能去掉陰影,讓檢視看起來扁平化。
關於theme
在MDC1.1.0以後,使用MaterialButton可能會出現閃退的問題,原因就是使用了MD控制元件,但是未將them設定為MaterialComponents。解決方法可以有幾種:
先在style.xml自定義MaterialComponents_Theme
<style name="MaterialComponents_Theme" parent="Theme.MaterialComponents.Light.NoActionBar"> <!-- Customize your theme here. --> ... </style>
方法一:
AndroidManifest裡application節點下配置,作用域為整個應用
<application ... android:theme="@style/MaterialComponents_Theme"
方法二:
只在當前activity配置,作用域為當前activity
<activity ... android:theme="@style/MaterialComponents_Theme"
方法三:
為每個在使用到MD控制元件的地方配置,作用域只針對當前控制元件
<com.google.android.material.button.MaterialButton ... android:theme="@style/Theme.MaterialComponents.Light.NoActionBar" />
以上就是直播原始碼網站,自定義平臺介面,完成各項內容更改, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2849911/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,Flutter 自定義 虛線 分割線原始碼Flutter
- 公司網站如何更改內容公司網站如何更改內容資訊網站
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- 直播平臺原始碼,自定義下拉重新整理控制元件原始碼控制元件
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 直播平臺原始碼,el-button自定義圖片顯示原始碼
- 視訊直播app原始碼,將內容推薦給平臺內的好友APP原始碼
- 直播平臺搭建原始碼,更改圖片透明度原始碼
- 直播原始碼網站,任意更改底部圖示顏色原始碼網站
- 怎麼修改網站內容原始碼網站原始碼
- Linux系統自定義網路卡並更改網路卡介面Linux
- 網站原始碼密碼修改?怎樣修改網站模板的內容?網站原始碼密碼
- 直播平臺原始碼,當內容超過視窗高度時,可以使用滾輪來檢視內容原始碼
- Linux系統新增自定義網路卡並更改網路卡介面Linux
- 直播平臺搭建,自定義氣泡效果(BubbleView)View
- 直播系統程式碼,自定義平臺私聊對話方塊
- 直播平臺原始碼,flutter 自定義九宮格,計算器佈局,驗證碼認證原始碼Flutter
- app直播原始碼,java自定義註解APP原始碼Java
- 一對一直播平臺原始碼,該擴容時就擴容原始碼
- 成品直播原始碼,例項原始碼系列-更改圖片透明度原始碼
- 直播原始碼網站,各式各樣的淡入淡出動畫原始碼網站動畫
- 短視訊平臺原始碼,自定義流式佈局--kotlin原始碼Kotlin
- 自定義shell提示內容
- 直播app原始碼,跳轉站外連結或平臺內部跳轉頁面APP原始碼
- Kong Gateway 修改原始碼完成自定義錯誤返回Gateway原始碼
- 直播平臺原始碼,頂部標籤欄及內容列表的設計與實現原始碼
- 直播平臺原始碼,bmob_gudongStpeAdd原始碼
- PHP直播平臺原始碼搭建教程PHP原始碼
- 視訊直播系統原始碼,使用自定義UI 完成文字顏色載入效果原始碼UI
- 成品直播原始碼,實現在平臺內部的搜尋原始碼
- 短視訊平臺開發,自定義一個彈窗樣式和內容
- 直播原始碼網站,自定製配置頁面佈局和寫法原始碼網站
- 直播平臺原始碼,自定義設定 View 四個角的圓角 以及邊框的設定原始碼View
- 直播原始碼網站,各類進度條的設定與調整原始碼網站
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation
- 線上直播原始碼,自定義氣泡效果(BubbleView)原始碼View
- 網站模板文字內容修改,如何在網站後臺或程式碼編輯器中修改模板文字內容網站