如何在android中设置textview边框

时间:2015-02-18 04:55:55

标签: android

if (chat.getSenderID().equals(prefs.getString("Member_id", ""))) {
            root.setBackgroundColor(Color.parseColor("#07000000"));
            tv.setTextColor(Color.parseColor("#636363"));
            root.setPadding(60, 0, 0, 0);
            tv.setBackgroundColor(Color.parseColor("#00ad9a"));
            tv.setBackgroundResource(anim.mercy1);
}
else
{
    root.setBackgroundColor(Color.parseColor("#07000000"));
            tv.setTextColor(Color.parseColor("#bdbdbd"));
            tv.setBackgroundColor(Color.parseColor("#ffffff"));

            tv.setBackgroundResource(anim.mercy2);

            tv.setTextColor(Color.parseColor("#ffffff"));
            root.setPadding(0, 0, 60, 0);
}

mercy1:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <solid android:color="#00ad9a" />
   <stroke android:width="1dip"  android:color="#cccccc"/>
</shape>

mercy2:

android:shape="rectangle" >
   <solid android:color="#ffffff" />
   <stroke android:width="2dip" android:color="#cccccc"/>
</shape>

我正在使用给定的代码调用设置后台资源我想实际上只使用该代码的顶部,底部,右侧边界我能够设置边框但我想隐藏左边框当布局将奇怪时布局甚至然后我想要隐藏边框唯一的意思是在奇数我想设置左= 0顶= 1底= 2右= 0而在偶数左= 1顶= 1底= 2右= 1:

使用给定代码查看我当前的屏幕:enter image description here

欲望屏幕:

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以将填充设置为0dp,仅隐藏右边框或左边框。

<强> borderline.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
    <solid android:color="#3090C7" />
    <padding
        android:bottom="2dp"
        android:left="0dp"
        android:right="0dp"
        android:top="2dp" />
    <corners android:radius="5dp" />
</shape>
</item>
</layer-list>

答案 1 :(得分:0)

您可以创建容器视图(例如FrameLayout)并将其背景设置为边框颜色,然后为其添加填充。将您的视图作为子项添加到容器视图中。您还需要将实际视图的背景颜色设置为适当的颜色。填充区域将显示边框颜色。然后,您可以通过适当地设置paddingLeft,paddingTop等来控制哪些边显示。

答案 2 :(得分:0)

您应该使用Android Nine Patches来生成这些聊天气泡。有九个补丁,它也很容易添加阴影和边框,效率更高。

然后,您可以使用滤色器将气泡颜色更改为运行时所需的任何颜色。