imagebutton设置selector不正常

lin_kin_p 2016-11-08 09:02:58
代码就是很常规的设置不同状态的图片,不过图片是经过着色的。imageview,imagebutton都试过,5.0及以上效果正常,4.4以下就不对。
着色的代码

final Drawable wrappedDrawable = DrawableCompat.wrap(oriDrawable.mutate());
DrawableCompat.setTintList(wrappedDrawable,ColorStateList.valueOf(colo));
return wrappedDrawable;


生成statelistDrawable的代码

StateListDrawable stateListDrawable = new StateListDrawable();
stateListDrawable.addState(new int[]{android.R.attr.state_selected}, TintDrawable(context.getResources().getDrawable(resId), color));
stateListDrawable.addState(new int[]{android.R.attr.state_pressed}, TintDrawable(context.getResources().getDrawable(resId), color));
stateListDrawable.addState(new int[]{}, getDrawable(context,resId));
return stateListDrawable;
...全文
143 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧