您的位置:首页 > 编程语言

自定义ToggleButton--温馨效果-xml中使用代码写监听就好

2015-12-19 17:47 246 查看
效果图:



下载地址:http://download.csdn.net/detail/u012372351/9368198

使用方法:



代码设置打开开始关闭:

if(Constant.userinfo.getData().isIdlesse()) {
mine_ToggleButton.setToggleOn();
}else{
mine_ToggleButton.setToggleOff();
}


监听事件:

mine_ToggleButton.setOnToggleChanged(new ToggleButton.OnToggleChanged() {
@Override
public void onToggle(boolean on) {
String url=Constant.HTTP_LESSE+Constant.userinfo.getData().getId();
Map<String,String> map=new HashMap<String, String>();
map.put("expertId", Constant.userinfo.getData().getId()+"");
map.put("isIdlesse", on+"");
JSONObject josn= null;
try {
josn = new JSONObject(map);
VolleyReQuest.ReQuestPost(MineActivity.this, url, "lesse_post", josn, new VolleyInterface(MineActivity.this,VolleyInterface.mLisener,VolleyInterface.mErrorLisener) {
@Override
public void onMySuccess(JSONObject response) {
}
@Override
public void onMyError(VolleyError error) {
showToast("失败!请检查网络");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
});


特别提示:toggle_button_attrs.xml不能忘记

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="ToggleButton">
<attr name="borderWidth" format="dimension">
</attr>
<attr name="offBorderColor" format="reference|color">
</attr>
<attr name="offColor" format="reference|color">
</attr>
<attr name="onColor" format="reference|color">
</attr>
<attr name="spotColor" format="reference|color">
</attr>
<attr name="animate" format="reference|boolean">
</attr>
</declare-styleable>
</resources>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: