【如何在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);
}
}
推荐阅读
- 在Android应用程序中向GridView添加一组按钮
- 后退按钮 - Android工作室
- 在android中动态添加按钮的问题
- 为什么Android Chrome中的边框会消失()
- 使用Live Id从Universal App登录到Web Api
- 为什么'src'出现在Angular App的地址栏中()
- 使用EF Database-First Application部署ASP.NET Web API
- 尝试从asp.net web api调用获取响应时android studio中的超时异常
- Android http发布到ASP.NET Web API不会插入数据