frameLayout Android中的两种背景颜色

时间:2014-05-01 07:43:52

标签: android

在android xml中,我们将背景设置为以下

android:background="#FF88FF"

现在在frameLayout中如何使用拖曳背景颜色。例如。前50%应为红底50%应为黑色

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="37dp"
    android:layout_weight="0.79"
    android:background="#FF88FF"
    android:padding="25dp" >
</FrameLayout>

怎么做???

1 个答案:

答案 0 :(得分:1)

你应该做自定义drawable,它将包括2个形状 - 2个矩形。像这样:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="50dp">
        <shape android:shape="rectangle"
               android:dither="true">
            <solid android:color="color1"/>
        </shape>
    </item>

    <item android:bottom="50dp">
        <shape android:shape="rectangle"
               android:dither="true">
            <solid android:color="color2"/>
        </shape>
    </item>
</layer-list>

请注意,此处使用绝对值来表示尺寸。对于相对大小,我认为您应该通过扩展Drawable类来编程自定义Drawable