如何创建自定义TextView背景Android?

时间:2014-03-08 11:30:10

标签: android textview

我想为TextView创建一个完全像这个背景的背景(黄盒子)。 text view with background

创建图像后,如何设置背景到电视?

谢谢!

4 个答案:

答案 0 :(得分:1)

为此您创建简单的图像。然后转换为九个补丁here

将背景设置为可绘制的

之后

九个补丁图像的示例

enter image description here

答案 1 :(得分:1)

或者你可以创建一个可绘制的形状。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="@color/Yellow" />
<stroke android:width="@dimen/" android:color="@color/"/> 
<corners android:radius="@dimen/"/>
<gradient
    android:startColor="@color/"
    android:centerColor="@color/"
    android:endColor="@color/"
    android:centerX="0.5"
    android:centerY="0.5"
    android:gradientRadius="100"
    android:type="linear" />
</shape>

答案 2 :(得分:0)

也可以使用shape属性来完成。

我使用下面的内容为自己创建了一个类似的。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:padding="10dp"
  android:shape="rectangle" >

  <solid android:color="#FFFFFF" /> //This should be the yellow color you want

  <corners android:radius="5dp" /> //for rounded corners

   <stroke
    android:width="2dp"
    android:color="@color/color_dark_blue" /> //for border if you wish any

</shape>

在drawable中创建一个xml文件(比如myTextViewBg.xml)。

然后将其作为背景添加到TextView中,

yourTextView:background="@drawable/myTextViewBg.xml"

答案 3 :(得分:0)

您可以设置textview的背景 android:background="@drawable/myResouce" 或者使用java mTextView.setBackgroundResource(R.drawable.myResouce);

但是在你的情况下创建一个相对布局然后在其中放置一个imageView和Textview并根据你的视图进行调整。

imageView中使用您问题中的图片,希望文字发生变化。在textView中使用可更改的文本。你也可以用实际的方式改变。