我在ICS应用程序中使用带有holo.light主题的标准Switch控件.
我想将切换按钮的突出显示或状态颜色从标准浅蓝色更改为绿色.
这应该很容易,但我似乎无法弄清楚如何做到这一点.
我试图覆盖默认ToggleButton外观.这是定义以下内容的XML ToggleButton:
<ToggleButton android:id="@+id/FollowAndCenterButton"
android:layout_width="30px"
android:layout_height="30px"
android:textOn="" android:textOff="" android:layout_alignParentLeft="true"
android:layout_marginLeft="5px"
android:layout_marginTop="5px" android:background="@drawable/locate_me"/>
Run Code Online (Sandbox Code Playgroud)
现在,我们有两个30 x 30图标,我们想要用于点击/未点击状态.现在我们有代码根据状态以编程方式更改背景图标:
centeredOnLocation.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (centeredOnLocation.isChecked()) {
centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me_on));
} else {
centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me));
}
}
});
Run Code Online (Sandbox Code Playgroud)
显然我正在寻找一种更好的方法来做到这一点.我试图为背景图像制作一个选择器,它会自动在状态之间切换:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/locate_me" /> <!-- default -->
<item android:state_checked="true"
android:drawable="@drawable/locate_me_on" /> <!-- pressed -->
<item android:state_checked="false"
android:drawable="@drawable/locate_me" /> <!-- unchecked -->
Run Code Online (Sandbox Code Playgroud)
但这不起作用; 阅读ToggleButtonAPI(http://developer.android.com/reference/android/widget/ToggleButton.html),看来唯一继承的xml属性是
XML Attributes
Attribute Name Related Method Description
android:disabledAlpha The alpha to apply to the …Run Code Online (Sandbox Code Playgroud) 我需要使用两个图像而不是ON/OFF状态来设置切换按钮.
在关闭状态下我设置了背景图像.但是当我使用背景图像时,无法删除OFF文本.
而且我无法通过点击切换按钮在ON状态下设置另一个图像:(我是android的新手.我希望你们帮助我摆脱这个问题
我只是改变了a的背景ToggleButton,现在我正在寻找改变它出现的ON/OFF文本.最简单的方法是什么?
我想要一组单选按钮看起来像一组切换按钮(但仍然像单选按钮一样工作).它们看起来不像切换按钮.
我怎么能用CSS和HTML做到这一点?
编辑:当选中/取消选中按钮时,我会满意地让小圆圈消失并改变样式.
是否可以在Android中创建一个具有图像但没有文本的切换按钮?理想情况下它看起来像这样:

我看过类似的帖子,答案是改变背景,但我想保留Holo Light布局,只需将文本与图像交换.
我需要能够以编程方式改变图像源,
任何想法我会如何做到这一点?
如果不能这样做,有没有办法可以打开和关闭普通按钮?
我一直在尝试自定义切换按钮外观,但没有成功.这是我希望它看起来像:

有人可以给我一个教程吗?
我有一个ToggleButton,我需要设置简单的点击操作.如何为ToggleButton实现简单的单击侦听器?
如果您需要详细信息,请询问.
我想使用WPF ToggleButton来扩展和折叠我的应用程序中的一些控件.我如何使用XAML来实现这一目标?
我想,我可以在某种程度上绑定Visibility一些控件的属性到ToggleButton的IsChecked状态,但我不知道如何做到这一点.
也许我需要给我ToggleButton一个Name,然后使用绑定ElementName?然后我需要一个ValueConverter布尔值和可见性之间的转换,对吗?我怎么能ValueConverter为此目的制作通用的?
我的ObservableBoolean活动类中有一个字段,它绑定到我ToggleButton喜欢的"checked"属性:
android:checked="@{activity.editing}"
Run Code Online (Sandbox Code Playgroud)
我希望这会在按钮和布尔值之间创建双向关系,但它只会从字段到按钮进行更改,而不是相反.我做错了什么,或者这不在Android的范围内DataBinding?
togglebutton ×10
android ×8
binding ×1
css ×1
data-binding ×1
html ×1
java ×1
radio-button ×1
styles ×1
wpf ×1
xaml ×1
xml ×1