android ToggleButton的使用
2014-10-07 11:07
423 查看
我是要实现点击togglebutton实现不同图片的切换。
下面是我的togglebutton的xml代码:
<span style="font-size:18px;"><ToggleButton
android:id="@+id/hsp_star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp"
android:background="@drawable/hsp_toggle_map_list"
android:layout_alignBottom="@id/hsp_search_resultname"
android:textOff=" "
android:textOn=" " /></span>
其中hsp_toggle_map_list是在drawable中建立的一个xml文件:
<span style="font-size:18px;"><?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/star_pink" /> <!-- pressed -->
<item android:drawable="@drawable/star" /> <!-- default/unchecked -->
</selector>
</span>
然后,就要为hsp_star设置监听器啦!
在监听器中进行图片的切换,记住在之间要设置count=0;
<span style="font-size:18px;">@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.hsp_star:
clickstar();
break;
default:
break;
}
}</span>
下面是我的togglebutton的xml代码:
<span style="font-size:18px;"><ToggleButton
android:id="@+id/hsp_star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp"
android:background="@drawable/hsp_toggle_map_list"
android:layout_alignBottom="@id/hsp_search_resultname"
android:textOff=" "
android:textOn=" " /></span>
其中hsp_toggle_map_list是在drawable中建立的一个xml文件:
<span style="font-size:18px;"><?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/star_pink" /> <!-- pressed -->
<item android:drawable="@drawable/star" /> <!-- default/unchecked -->
</selector>
</span>
然后,就要为hsp_star设置监听器啦!
<span style="font-size:18px;">holder.star=(ToggleButton) convertView.findViewById(R.id.hsp_star); holder.star.setOnClickListener(this);</span>
在监听器中进行图片的切换,记住在之间要设置count=0;
<span style="font-size:18px;">@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.hsp_star:
clickstar();
break;
default:
break;
}
}</span>
<span style="font-size:18px;">@SuppressWarnings("deprecation") private void clickstar() { // TODO Auto-generated method stub //Log.e("asd;fhkjl","dasfsdfdfdsg msg"); //preferences=fragmentActivity.getSharedPreferences("favoritename", Context.MODE_PRIVATE); //editor=preferences.edit(); if(count%2==0){ //holder.star.setImageResource(R.drawable.star_pink); //holder.star.invalidate(); //Fragmentfavorite.searchfavorite.add(FragmentSearch.searchcontent); //editor.putString("searchcontentname", FragmentSearch.searchcontent); //editor.commit(); insertData(HspDeviceList.dbHelper.getReadableDatabase(),FragmentSearch.searchcontent); holder.star.setChecked(true); Log.e("count1", String.valueOf(count)); } else{ holder.star.setChecked(false); deleteData(HspDeviceList.dbHelper.getReadableDatabase(),FragmentSearch.searchcontent); //Log.e("judeg", String.valueOf(judeg)); Log.e("count2", String.valueOf(count)); } count++; }</span>
相关文章推荐
- Android开关按钮ToggleButton的使用,可以实现密码框和文本框的切换
- Android零基础入门第21节:ToggleButton和Switch使用大全
- Android控件ToggleButton多状态按钮使用详解
- Android零基础入门第21节:ToggleButton和Switch使用大全
- Android——使用多状态按钮ToggleButton(自己动手 丰衣足食)
- Android零基础入门第21节:ToggleButton和Switch使用大全
- Android控件之ToggleButton的使用方法
- android基本控件ToggleButton&Switch使用指南
- Android零基础入门第21节:ToggleButton和Switch使用大全
- android 常用控件之 (ToggleButton) 使用
- Android开发学习笔记:浅谈ToggleButton
- Android控件之ToggleButton探究
- Android-----使用Button特效selector+shape
- Android控件开发之ToggleButton原理
- Android 控件开发之ToggleButton
- Android控件系列之Button以及Android监听器使用介绍
- android ToggleButton
- Android初级之组件基础03-Button/ToggleButton
- Android使用xml定义带背景Button(解决ImageButton不能加文字的问题)
- android中使用selector动态改变imageView或ImageViewButton的背景