[Android] SwitchMaterial を設定する

2拓の切り替えのSwitch系が3種類、Switch, SwitchCompat, SwitchMaterial があります
簡単なON/OFFならどれもあまり変わりませんが、それなりに意味があることもあります

Android Studio
2021.2.1




SwitchMaterial

 

SwitchMaterialはSwitchCompatを継承しているのですが
Switchを継承してはいない
ただSwitchはCompoundButtonを継承しているのもあるので似た感じで使えます

java.lang.Object
   ↳ android.view.View
   ↳ android.widget.TextView
   ↳ android.widget.Button
   ↳ android.widget.CompoundButton
   ↳ androidx.appcompat.widget.SwitchCompat
   ↳ com.google.android.material.switchmaterial.SwitchMaterial

 

 

基本設定

 

基本的な設定はSwitchCompatと同じように作成できます

MainActivity.java

activity_main.xml

 

色の変更

 

SwitchCompatとほぼ同じですが色合いに関しては微妙に異なります
それぞれのSwitchを比較してSwitchMaterialの色合いを変更してみます

MainActivity.java

activity_main.xml

strings.xml

res\drawable\thumb_selector.xml

res\drawable\track_selector.xml

res\values\themes\themes.xml

これで実行してみましょう

SwithとSwitchCompatに比べてSwitchMaterialのthumbの色が多少薄い感じがしますが
どうなんでしょう
 
 
 
References:
切り替えボタン | Android デベロッパー
SwitchCompat – Android Developers
SwitchMaterial – Android Developers

シェアする

  • このエントリーをはてなブックマークに追加

フォローする