Chcę utworzyć układ z zaokrąglonymi narożnikami i wypełnionym tłem kolorowym.Dodawanie koloru tła i promienia obramowania do układu
To mój układ:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="210dp"
android:orientation="vertical"
android:layout_marginBottom="10dp"
android:background="@drawable/offerItemLayout">
<LinearLayout
android:id="@+id/offerImageHolder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
.
.
.
</LinearLayout>
</LinearLayout>
Mam następujący rozciągliwej xml (offerItemLayout
), który tworzy granice poprawnie:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="5dp"/>
<stroke
android:width="1dp"
android:color="@color/bggrey" />
</shape>
</item>
// The lines below causes an inflation failure.
<item>
<fill
android:color="@color/white"/>
</item>
</layer-list>
Ale wkładając element z wypełnieniem powoduje inflację układu, aby zawieść.
Dodatkowo, jeśli przypiszę kolorowe tło do mojej wewnętrznej linii LinearLayout (offerImageHolder
), zastępuje ono pierwsze tło zaokrąglonymi rogami.
Czy masz jakieś przemyślenia na ten temat? :/
Co zrobić, jeśli granica, którą chcę, jest tylko na dole? – Si8
@ SiKni8 do zrobienia, ale to inne pytanie i naprawdę nie mogę tego opublikować tutaj. jeśli zadasz nowe pytanie i ostrzeżesz mnie o tym, opublikuję odpowiedź. –
Chciałbym dodać górną krawędź koloru karty ... – Si8