网上搜了很多的方法,使用selector选择器是无法实现点击之后更换背景,并保持颜色不变的功能,因为点击完之后,总会显示默认的图片,所以这个方案被否定了。也想多了使用第2个方案:因为是一组textview,点击其中一个背景变为打钩的图片,其他3个保持默认不变,所以想到了android 单选框,但最后考虑之后自定义旁边的单选按钮势必会增加更多的代码,所以也否定了,想要实现如下功能:


没办法,最后只能通过监听点击事件,来更换4个textview的背景颜色,原理其实也是非常简单,就是当点击其中一个时候,其他的设置为默认,当点击第二个的时候,重置另外三个的背景,java代码如下:

currencypairs.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {currencypairs.setBackgroundResource(R.drawable.grayright);openpositionprice.setBackgroundResource(R.drawable.grayrightmoren);floatingprofit.setBackgroundResource(R.drawable.grayrightmoren);dealtime.setBackgroundResource(R.drawable.grayrightmoren);}});

虽然上述的解决的方法有点过于曲折,没有想到更加优雅的解决方式,有大神可以指出来更好的解决方案,搜了很长时间,也没看到有人解决了。

更多相关文章

  1. android 借助AccessibilityService实现模拟点击功能-循环一个列
  2. [置顶] Android(安卓)ListView点击之后保持更换的背景色,实现已读
  3. Android(安卓)弹无虚发之第四弹:你应该掌握的Notification(Notific
  4. android创建快捷方式来打开应用中特定的Activity
  5. 【原创】Android(安卓)判断默认数据网络是否为开,若关则跳转到网
  6. 一个android显示远程txt的代码例子
  7. Android(安卓)编辑框 点击空白处,键盘消失
  8. AppCompatCheckedTextView
  9. Android(安卓)EditText 密码框默认是小圆点 怎么改成其它的(*)?

随机推荐

  1. Android studio 卡的问题
  2. Android(安卓)使用Settings 数据库demo(源
  3. 剖析Android自带Widget-Music播放器
  4. Android学习-RelativeLayout相对布局属性
  5. android SD卡文件监听
  6. Android JNI 实例
  7. Android(安卓)M 新的运行时权限开发者需
  8. Android 进入界面禁止EditText弹出系统键
  9. Android的StrictMode
  10. Spring for Android 1.0.0发布