[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







アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう。

TECH ACADEMY
オンライン説明会



Code Camp
現役エンジニアによるオンラインプログラミングスクール【CodeCamp】


直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。



侍エンジニア塾
侍エンジニア塾 無料体験レッスン


とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


シェアする

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

フォローする