是否可以勾选
togglebutton
?
布局如下
<ImageView
android:id="@+id/donePic"
android:src="@mipmap/done"
android:tint="@color/red"
android:paddingLeft="320dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
目前,刻度button
为ImageView
。如何使ImageView
成为toggleButton
?可能吗 ?
答案 0 :(得分:2)
使用选择器
制作一个Tic切换按钮<ToggleButton
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/check"
android:focusable="false"
android:focusableInTouchMode="false"
android:textOff=""
android:textOn="" />
<强>选择强>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use tic -->
<item android:drawable="@drawable/tic_img"
android:state_checked="true" />
<!-- When not selected, use un tic-->
<item android:drawable="@drawable/untic_img"
android:state_checked="false"/>
</selector>
答案 1 :(得分:0)
为您的imageView设置onClickListenr,当用户点击图片时,将drawable更改为done或撤消。
您可以保留一个布尔值,以查看用户是否点击了boolean ifClick = false
!
答案 2 :(得分:0)
您可以使用两个图像,一个用于切换,另一个用于切换,并在imageView上设置onClickListner。
boolean isToggle=false;
yourImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!isToggle)
{
//Do whatever you want to do
imageView.setImageResource(R.drawable.toggleOffImage);//set Toggle Off image
isToggle =true;
}
else
{
//Do whatever you want to do
imageView.setImageResource(R.drawable.toggleOnImage); //set Toggle Off image
isToggle =false;
}
}
});