<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"><shape>
<solid android:color="@color/click_clor" />
<stroke android:width="0dp" />
<corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" />
</shape></item>
<item android:state_focused="true"><shape>
<solid android:color="@color/click_clor" />
<stroke android:width="0dp" />
<corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" />
</shape></item>
<item android:state_pressed="true"><shape>
<solid android:color="@color/click_clor" />
<stroke android:width="0dp" />
<corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" />
</shape></item>
<item android:state_enabled="false"><shape>
<solid android:color="@color/top_color" />
<stroke android:width="0dp" />
<corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" />
</shape></item>
<item><shape>
<solid android:color="@color/top_color" />
<stroke android:width="0dp" />
<corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" />
</shape></item>
</selector> 将此新建放入drawable文件夹中
使用很简单
直接background="@drawable/文件名"即可
Android是一种基于Linux的自由及开放源代码的 *** 作系统,主要使用于移动设备,如智能手机和平板电脑。Android在开发过程中,很多情况下需要我们在TextView上面添加一个边框,但是TextView本身不支持边框,这里介绍几种设置边框的方法,可以供大家参考:
继承与TextView开发一个自定义的组件,在view的ondraw方法中绘制边框
在您的配置文件中,直接通过包路径引用自定义的组件,运行之后,可以看到您想要的效果
方法2:自定义xml来设置背景图片,在drawable文件夹下新建xml配置文件,设置边框颜色样式
在textview的属性中设置background属性为此布局文件,运行之后,可以看到您想要的效果
1.MYLineraLayout extends LinearLayout2.复写父类的 onDraw方法
3.canvas.drawRect(0,0,this.getWidth(),this.getHeight())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)