在我的Android应用程序中
我有一个屏幕,其中有一个由9X9单元格组成的网格(按钮/图片)。
我需要使用两个不同的图像作为背景(例如: on和off)来指示选定或未选择的单元格的状态。
现在,我正在采取按钮和点击按钮,我正在改变按钮的背景图像从上到关闭,反之亦然。
我的问题是,
1.从“清洁代码”的角度来看,这是一种正确的处理方法吗?
2.有更好的方法来完成任务吗?
(注意:为了将来的功能,我希望保留单击按钮的选项,即使按钮已经打开)
谢谢:)
发布于 2012-06-21 12:12:00
您可以使用Button,就像一般程序员所做的那样,但我建议使用ToggleButton。
在按钮上使用ToggleButton的好处是,您将不需要使用任何标志以编程方式维护按钮的状态,以记住用户是否选择了该按钮,下面是相同的演示代码:
布局文件夹中的XML
<ToggleButton
android:id="@+id/tbApp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector_toggle_button"
android:textOff=""
android:textOn="" />可绘图文件夹中的selector_toggle_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/toggle_on" />
<item android:drawable="@drawable/toggle_off" />
</selector>和的Java代码让点击它,
tbApp.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
//if isChecked==true then selected
//else deselected
}
}发布于 2012-06-21 08:52:38
https://stackoverflow.com/questions/11134550
复制相似问题