6.Android TextView 动态修改drawableLeft

Android TextView 动态修改drawableLeft

效果图如下:


6.Android TextView 动态修改drawableLeft_第1张图片
效果图

1. 定义一个数组,包含要切换的图片(这里:选中、未选中),如下图:

核心代码:

int[] defaultAddressBgs = new int[ ]{R.drawable.nocheck, R.drawable.ischeck};

6.Android TextView 动态修改drawableLeft_第2张图片

2. 监听textView的点击,然后动态切换drawable即可。如下图:

6.Android TextView 动态修改drawableLeft_第3张图片

核心代码:

// 动态设置默认地址图标

Drawable drawable= activity.getResources().getDrawable(defaultAddressBgs[index]);

tvAddressDefault.setCompoundDrawablesWithIntrinsicBounds(drawable,null,null,null);

tvAddressDefault.setCompoundDrawablePadding(15);//设置图片和text之间的间距

你可能感兴趣的:(6.Android TextView 动态修改drawableLeft)