在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>
怎么做???
答案 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
。