【发布时间】:2013-01-19 08:02:06
【问题描述】:
我找不到任何符合我要求的帖子...我有一个矩形:
<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" />
上述形状在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 并且此图像文件必须在占据@987654327 的文本视图之前放置在代码中,因此该图像占据了整个屏幕@(否则文本会被图像覆盖)。我知道如何制作 Alpha 补间动画,但我不知道如何将 android:background 属性分配给动画。有什么想法吗?
【问题讨论】:
标签: android animation gradient