Android TextView 动态修改drawableLeft
效果图如下:
1. 定义一个数组,包含要切换的图片(这里:选中、未选中),如下图:
核心代码:
int[] defaultAddressBgs = new int[ ]{R.drawable.nocheck, R.drawable.ischeck};
2. 监听textView的点击,然后动态切换drawable即可。如下图:
核心代码:
// 动态设置默认地址图标
Drawable drawable= activity.getResources().getDrawable(defaultAddressBgs[index]);
tvAddressDefault.setCompoundDrawablesWithIntrinsicBounds(drawable,null,null,null);
tvAddressDefault.setCompoundDrawablePadding(15);//设置图片和text之间的间距