您的位置:首页 > 其它

ImageView实现单选效果

2016-01-25 13:39 253 查看
     图片效果如下:

实现功能是,单击其中一个个人或者商家 该imageview背景发生变化,另一个还是默认的背景,他们只能有一个产生背景变化,单击确定按钮把对于图片下方的汉子返回给上一个页面对于的textview中。



具体实现是需要一个setSelected== true 或者 setSelected ==false 来判断 imageview 是否点击可以更改图片背景 
代码如下:

public class ServerSourceActivity extends BaseActivity {
String a;   //变量
String b;   //变量  作用是和接口打交道
private ImageView iv_personal;  //个人 imageview
private ImageView iv_business;  //商家 imageview

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_personal_scope);
setNavBtn(R.mipmap.back, "", 0, "确定");
setTitle("选择服务来源");
findById();
initData();
}

private void initData() {

iv_personal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
iv_personal.setSelected(true);
iv_business.setSelected(false);
a = "个人";
b = "0";
}
});
iv_business.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
iv_business.setSelected(true);
iv_personal.setSelected(false);
a = "商家";
b = "1";
}
});
}

private void findById() {
iv_personal = (ImageView) findViewById(R.id.iv_personal);
iv_business = (ImageView) findViewById(R.id.iv_business);

}

@Override
protected void HandleTitleBarEvent(TitleBar component, View v) {
switch (component) {
case LEFT:
finish();
break;
case RIGHT:
Intent intent = new Intent(ServerSourceActivity.this, ServiceApplyActivity.class);
Bundle bundle = new Bundle();
bundle.putString("sourceid", b);
bundle.putString("source", a);
intent.putExtra("bundle", bundle);
setResult(4000, intent);
finish();
break;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: