是否有更简单/更好的方法在TextView周围放置边框/轮廓?

所以我想要一个带有很酷边框的TextView。 我找不到任何标准的方法,所以我提出了这个:

@ drawable / custom_bg_1:蓝色圆角形状

      

@ drawable / custom_bg_2:白色圆形

       

myactivity.xml:活动的xml

       

结果:

蓝色边框的图片

我在这里做的是在蓝色形状背景内重叠白色形状背景,以产生蓝色边框的效果。 我无法想象这是获得这种效果的最佳方式。 我已经看到其他post试图解决这个问题,比如这个和这个 ,但我觉得它们和我的实现一样多。

有没有更简单的方法或更简单的方法来简单地围绕某些视图(如TextView)设置边框,还是应该坚持我的方式?


编辑

我将custom_bg_2.xml更改为如下所示:

        

现在我得到了这个结果:

蓝色和黑色边框

看起来我可以通过在形状中包含来实现轮廓。

  • 使用XML在Android中创build3D翻转animation
  • Android使用布局作为模板来创建多个布局实例
  • 我们是否有任何工具将Android xml布局转换为.java文件?
  • InflateException:二进制XML文件行#1:由于OutOfMemoryError引起的类错误
  • 在Android中的CoordinatorLayout的另一个视图下方的位置视图
  • 显示工具栏下的内容
  • 移动我的进度条与图像android
  • android.view.inflateexception二进制xml文件行#1错误膨胀类android.widget.relativeLayout
  • 如果添加部分,您可以使用custom_bg_2:

     < ?xml version="1.0" encoding="UTF-8"?>       

    为什么不尝试中风而不是坚实

    根据Shape Drawable,您可以执行以下操作:

      

    而不是然后将其设置为TextView背景。