2016-05-17 15 views
0

Ich habe ein Layout wie folgt aus:Android Schatten auf Bent-Layout

enter image description here

Die Ansicht von unten ist nur ein framelayout, mit einem Vektor ziehbar mit der Form eines Rechtecks ​​mit einer kurzen Seite, so dass es ein leerer Raum dort, der unsichtbar ist. Der graue Schatten ist das, was ich erreichen möchte. Ich habe Schatten in meiner App, die ich für die Unterseite einiger Layouts (die jetzt nicht so gebogen sind) verwenden.

Also meine Frage ist, gibt es eine Möglichkeit, das zu erreichen? Idk rotiert möglicherweise eine horizontale schattenziehbare Ressource oder verwendet einen normalen horizontalen Schatten, dreht ihn dann im rechten Winkel und setzt setX() auf die richtige Position. Brauchen Sie einige Ratschläge dazu, würde gerne eine Layer-Liste mit meinem Vektor zeichnen und einen Schatten unten, aber ich habe das nie getan. Ist das möglich?

EDIT: Vector Drawable:

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="500dp" 
    android:height="100dp" 
    android:viewportWidth="500" 
    android:viewportHeight="100"> 

    <path 
     android:fillColor="@color/colorPrimary" 
     android:pathData="M 0 0 L 500 0 L 500 65 L 0 100 L 0 0 Z" /> 
</vector> 

PS. Der Vektor wird um 45º x und y in Code

+0

Können Sie Ihren vektor Zeichencode posten? –

+0

sicher aktualisiert die Hauptfrage –

Antwort

0

Dieses Problem gelöst, indem ein View Outline Provider in der Ansicht implementiert wurde ich wollte den benutzerdefinierten Schatten anzeigen.

Dann habe ich einen konvexen Pfad outline.setConvexPath in der Methode getOutline mit dem gewünschten Pfad erstellt, zeichnen Sie den Schatten. Funktioniert einwandfrei.

Verwandte Themen