Android中改变不同控件的样式(一)

1:为TextView控年添加图片
在xml文件中,可以根据 android:drawableLeft=""属性为TextView添加左边图片,实现左边为图标右边为文字的效果,那么问题来了,如果我用的动态布局呢?这时候傻眼了,代码中并没有找到此属性,要实现这样的效果必须再添加个ImageView,但是这样会很麻烦。没办法,因为我懒,所以憋了半天终于找到了方法,并将它贴出来:
public static void showBankIcon(TextView tv, Context myContext, int d) {
    Drawable drawable;
    drawable = myContext.getResources().getDrawable(d);
    /// 这一步必须要做,否则不会显示.
    drawable.setBounds(0, 0, 50, 50); 设置边距
    tv.setCompoundDrawables(drawable, null, null, null);
}

使用时只需调用传入相应的参数即可,是不是很简单粗暴呢~

showBankIcon(cardTxv, myContext, R.mipmap.ic_yu_e_account);
tv.setCompoundDrawables(drawable, null, null, null);
此属性可以选择性的将drawable对象放到不同的位置,依次为:左  上  右   下,这里说明下,貌似没有试过将同一个drawable对象放到每一个地方,如果可以请自行实验,到时告知下结果哦~ 
发布了44 篇原创文章 · 获赞 5 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章