我需要有一个ToggleButton
改变颜色,当它从绿色(真)状态,以红色(假)。如何更改ToggleButton
颜色?
回答
只需使用setBackgroundColor;)
更新: 这里也是一个不错的选择。 Standard Android Button with a different color
p.s.为什么要给予downvote求助?
-1因为setBackgroundColor会更改按钮的背景,而不是所要求的ToggleButton的开/关颜色。 – you786 2012-08-16 00:02:56
中创建一个名为RES XML colors.xml /值文件夹:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#ff0000</color>
<color name="green">#00ff00</color>
</resources>
在绘制文件夹中创建一个XML文件my_btn_toggle.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@color/red" />
<item android:state_checked="true" android:drawable="@color/green" />
</selector>
和XML部分定义切换按钮:
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New ToggleButton"
android:id="@+id/toggleButton"
android:background="@drawable/my_btn_toggle"/>
这并没有给出很好的结果,因为它覆盖了标准按钮的矩形形状。 – 2015-10-04 16:30:23
这将整个按钮更改为绿色/红色。不是高光颜色。 – 2016-01-13 21:54:38
此解决方案不适用于最新的主题。 – 2016-03-11 11:56:00
ToggleButton Btn=new ToggleButton(this);// or get it from the layout by ToggleButton Btn=(ToggleButton) findViewById(R.id.IDofButton);
Btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked)
buttonView.setBackgroundColor(Color.GREEN);
else buttonView.setBackgroundColor(Color.RED);
}
});
- 1. 更改切换按钮文本颜色
- 2. 如何更改Android上的切换按钮的背景颜色
- 3. 如何更改切换按钮(Android)中的指示器颜色
- 4. 切换按钮的颜色
- 5. 如何在点击切换按钮时更改背景颜色?
- 6. 切换按钮颜色VB.net?
- 7. UWP更改代码中的切换按钮的颜色
- 8. 按钮颜色不会改变多个按钮的切换
- 9. 更改菜单中菜单切换按钮的颜色
- 10. 更改Flex切换按钮的背景颜色
- 11. 切换按钮的边框颜色不会更改?
- 12. 如何更改按钮的tabcontrol颜色?
- 13. 如何更改gridView的按钮颜色
- 14. 如何更改按钮的颜色?
- 15. 如何更改按钮的颜色
- 16. 如何更改UIActionsheet按钮的颜色?
- 17. 更改颜色的按钮
- 18. 切换按钮按下颜色
- 19. 如何更改按钮颜色?
- 20. 如何更改Android按钮颜色onClick?
- 21. 如何更改颜色点击按钮?
- 22. 如何更改WinForms按钮颜色?
- 23. 如何更改按钮颜色
- 24. IBAction按钮更改颜色?
- 25. 更改按钮颜色
- 26. 按钮更改颜色
- 27. 更改按钮颜色
- 28. 更改AlertDialog.Builder按钮颜色
- 29. 更改radcombobox按钮颜色
- 30. 更改按钮颜色onClick
这有人准备好了被问及在这里回答,由我:):http://stackoverflow.com/questions/11253512/change-on-color-of-a-switch/11253636#11253636 – you786 2012-08-15 23:57:48
有没有答案:(( – 2012-08-16 00:00:47