如何在android中更改切换按钮颜色

【如何在android中更改切换按钮颜色】枕上从妨一夜睡,灯前读尽十年诗。这篇文章主要讲述如何在android中更改切换按钮颜色相关的知识,希望能为你提供帮助。
我有这个Switchbutton

< Switch android:id="@+id/switch" android:layout_width="300dp" android:layout_height="wrap_content" android:text="some text" android:textColor="@color/foreground" />

当从默认选项到我的颜色时,如何更改按钮的颜色?
更新:
我试过这个解决方案:Change "on" color of a Switch
但是当我从Switch更改为SwitchCompat时,我看不到任何Switch Buttons
仅供参考我使用< style name="AppTheme" parent="Theme.Leanback">
答案我通过编程方式更改开关按钮的颜色来解决问题
int myColor = getResources().getColor(R.color.myColor); int defaultColor = getResources().getColor(R.color.defaultColor); public void changeSwitch(View view) { boolean checked = ((Switch) view).isChecked(); if (checked) { ((Switch) view).getThumbDrawable().setColorFilter(myColor, PorterDuff.Mode.MULTIPLY); ((Switch) view).getTrackDrawable().setColorFilter(myColor, PorterDuff.Mode.MULTIPLY); } else { ((Switch) view).getThumbDrawable().setColorFilter(defaultColor, PorterDuff.Mode.MULTIPLY); ((Switch) view).getTrackDrawable().setColorFilter(defaultColor, PorterDuff.Mode.MULTIPLY); } }


    推荐阅读