在底部布局的梯度形状背景

时间:2011-05-07 19:22:02

标签: android background gradient shape

这是我不理解的一些UI行为......

我想要的是什么:

This is what I would like to achieve

我得到了什么:

This is real result

我的代码:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/black_to_white" />
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/blue_to_red" />
</LinearLayout>

背景代码:(两者的代码相同,但颜色除外)

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#000000"
        android:endColor="#ffffff"
        android:angle="270" />
</shape>

如何让我的第二个渐变在屏幕中间开始呈蓝色?

(我注意到梯度在android 3.0视图模式下工作正常,但在其他版本上没有)

2 个答案:

答案 0 :(得分:1)

我正在使用以下代码,它可以正常工作。

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#151B8D"
        android:endColor="#ff0000"
        android:angle="270" />
</shape>

答案 1 :(得分:0)

问题是你的颜色代码中缺少alpha:

#[alpha][red][green][blue]