代码:
在drawable文件夹下面新建text_view_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#80858175" />
<stroke android:width="1dip" android:color="#aea594" />
<corners android:topleftradius="2dp"
android:toprightradius="2dp"
android:bottomrightradius="2dp"
android:bottomleftradius="2dp"/>
</shape>
在布局文件调用:
<textview
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/text_view_border" />
在类文件中调用:
tv.setbackgroundresource(r.drawable.text_view_border)
分析:
solid设置填充颜色,颜色值以#80开头表示透明
stroke 设置边框宽度,颜色值
corners设置圆角
TextView设置DrawableRight,代码如下:
//找到TextView组件TextView tv_text=this.findViewById(R.id.tv_text)//TextView id根据实际情况调整
//新建Drawable
Drawable drawable = getResources().getDrawable(R.drawable.spinner_checked)
//设置边界,否则无法显示
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight())
//设定DrawableRight
tv_text.setCompoundDrawables(null, null, drawable, null)//画在右边
效果图:
也可以通过以下方法实现:
public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,Drawable top, Drawable right, Drawable bottom)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)