Android-Clip Sub-Ansicht
Habe ich ein linearlayout und eine Bildansicht innen. Das linearlayout hat abgerundete Ecken. Ich will, dass mein Bild ganz oben in der Ansicht, aber wenn das Bild erscheint, das die Ecken nicht mehr abgerundet. Was kann ich tun dafür? Ich weiß, in iOS gibt es eine clip-Untersichten option für die container (UIView). Aber sicher nicht mit Android.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:gravity="top"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/cell_rounded_edges">
<ImageView
android:id="@+id/prodImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="top"
android:focusable="false"
android:clickable="false"
android:adjustViewBounds="true"
/>
.....and so on
- Ich denke, das ist genau das, was du suchst: stackoverflow.com/questions/5574212/android-view-clipping
- danke, ich brauchte, um um die Ecken des Bildes, für diese zu arbeiten. google benötigt um dieses Problem zu beheben. die clipChildren sollte funktionieren, ist aber nicht der Fall.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine tolle und einfache Lösung !
Hatte ich ein Bild von meinem layout, wo nur die oberen Ecken werden musste Runde (simuliert den clip an Untersichten in iOS), da meine Schicht haben alle seine Ecken Runde.
Auf meinem Bild im Hintergrund:
Auf meiner Ebene Hintergrund:
Jede
ViewGroup
(dieLinearLayout
) hat eine boolean XML-Attributandroid:clipChildren
(auch einstellbar programmgesteuert mitsetClipChildren(boolean)
), aber laut der Dokumentation, diese ist standardmäßig auf true gesetzt.