我找不到任何符合我要求的帖子...我有一个矩形:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="#FFFFFF" />
<padding android:left="4dp"
android:top="4dp"
android:right="4dp"
android:bottom="4dp" />
<corners android:radius="6dp" />
<gradient
android:angle="90"
android:startColor="#FF000000"
android:centerColor="#FF000000"
android:endColor="#FF0000cd"
android:type="linear" />
上述形状用作 a 中的背景属性RelativeLayout
:
<RelativeLayout
android:id="@+id/layoutBottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animation="@anim/slide_top_to_bottom"
android:background="@drawable/rectangle4"
android:orientation="vertical" >
我想在这个矩形中慢慢淡入淡出不同的渐变。问题是,这RelativeLayout
会随着内容的变化而动态改变大小,所以我不能只使用图像文件作为背景(这实际上会隐藏经常变化的布局的文本内容)。我已经尝试删除该android:background
属性并仅在我的图像文件中使用,RelativeLayout
但是该图像占据了整个屏幕,因为我必须使用 wrap_content 并且该图像文件必须在文本视图占据之前放置在代码中RelativeLayout
(否则文本被图片)。我知道如何制作 Alpha 补间动画,但我不知道如何将android:background
属性分配给动画。有任何想法吗?