答案 0 :(得分:1)
我的想法是将您的黑色布局副本用于彼此之下,并创建从顶部黑色到底部黑色的新布局。并将您的图像放在此布局的中心。
例如:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/black_top"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="@color/black" />
<View
android:id="@+id/black_top_invisible_copy"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_below="@id/black_top"
android:visibility="invisible" />
<View
android:id="@+id/yellow_bot"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/black_top"
android:background="@color/black" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignBottom="@id/black_top_invisible_copy"
android:layout_alignTop="@id/black_top"
android:gravity="center">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/circle" />
</LinearLayout>
</RelativeLayout>
答案 1 :(得分:1)
你可以这样做。
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@color/black" android:top="dimension"/>
<item android:drawable="@color/yelllow" android:bottom="dimension"/>
</layer-list>
使用此drawable并将其设置为您正在使用的布局的背景。并尝试将绿色圆圈图像保留在背景中获得的颜色之间。