【发布时间】:2012-04-12 12:49:12
【问题描述】:
我使用可绘制对象作为 TextView 的背景,只是为了在文本下方有一条分隔线。 A 用这个 drawable-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="#FFDDDDDD" />
<gradient
android:angle="0"
android:startColor="#FFAAAAAA"
android:endColor="#FFEEEEEE"
/>
</shape>
</item>
<item android:bottom="2dp">
<shape
android:shape="rectangle">
<solid android:color="#FF000000" />
</shape>
</item>
</layer-list>
但是这个方法在黑色矩形上方绘制了一个彩色矩形。我想在形状底部有一条没有黑色矩形的线,因为黑色不透明。我怎样才能做到这一点?
【问题讨论】:
-
看起来有点矫枉过正。为什么不只使用彩色视图?
-
同样适用 - 我将如何在该视图的底部添加一条细线?
-
这就是我的意思,视图就是线。
<View android:backgroundColor="#FF000000" android:layout_height="2dp" android:layout_width="fill_parent"/> -
啊,好吧,那不是背景,它是一个非常薄的视图,它本身就是线条!稍后会尝试。不过,如果知道如何在可绘制的 xml 中底部对齐某些内容,那就太好了。
-
一般来说,除非绝对必要,否则我会尽量少弄乱背景,因为这样做会覆盖具有焦点、按下等状态的默认背景颜色。