TextView代码控制点击前一张图,点击后是另一张图
来源:互联网 发布:小米wifi软件下载 编辑:程序博客网 时间:2024/05/31 19:39
安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
<TextView android:id="@+id/tv_good_point" android:drawableTop="@drawable/good_point_false" android:gravity="center" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:text="点赞数" />
这里我设置的drawableTop,效果如下图显示
这时,我们要实现点击选框区域后实现改变图片的效果,在代码中如果要修改drawableRight设置的图片可以使用API
void android.widget.TextView.setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)
Drawable可以通过 Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new); 得到。
但是API提示,setCompoundDrawables() 调用的时候,Drawable对象必须调用setBounds(int left, int top, int right, int bottom)方法,于是我们加一行代码就可以了。
topDrawable_good_point.setBounds(0,0,topDrawable_good_point.getMinimumWidth(),topDrawable_good_point.getMinimumHeight());
整体代码如下:
Drawable topDrawable_good_point = view.getResources().getDrawable(R.drawable.good_point_true); if (topDrawable_good_point != null) { topDrawable_good_point.setBounds(0,0,topDrawable_good_point.getMinimumWidth(),topDrawable_good_point.getMinimumHeight()); } tv_good_point.setCompoundDrawables(null,topDrawable_good_point,null,null); //改变什么方向的图片就改变哪个Drawable
阅读全文
0 0
- TextView代码控制点击前一张图,点击后是另一张图
- Android gridView item点击后变成另一张图
- UIButton点击后,切换成另一张图片
- 实现 鼠标点击表格行背景变色,移开后点击另一行时另一行变色而前一行恢复原来的背景色
- TTTAttributedLabel链接点击和textView--前传
- 将一张图粘贴到另一张图的一个区域
- 点击TextView
- TextView加点击选择器出现点击后外圈变色bug
- TextView 点击后更改颜色 再次点击还原颜色
- TextView设置selector后,没有点击效果
- TextView默认是不支持点击的
- 背景是图片点击后是文字
- 图片 一张变成另一张 JAVASCRIPT
- 一张表替换另一张表
- mysql 一张表update另一张表
- jquery控制a标签点击后禁止再次点击
- 当点击(批量)删除后,需要删除好几张表
- CCMenuItemImage 让按钮被点击时显示另一张图片(cocos2d-x基础)
- Banner无限轮播+小圆点
- javascript实现自定义事件
- SUI 列表 底部无限滚动
- 纪念碑谷2第七章(高塔)
- windows下使用nexus3进行内部maven仓库的管理
- TextView代码控制点击前一张图,点击后是另一张图
- Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)
- 2017年11月08日随笔
- 性能测试流程
- POJ 3744 概率dp+矩阵快速幂
- TabLayout实现动态加载Fragment
- 纪念碑谷2第八章(远日点)
- HashSet和TreeSet的比较
- springMVC+mybatis 之 借助SqlSessionTemplate 实现Dao层通用写法