2015-09-20 36 views
15

Ho FrameLayout con Android: elevation = "4dp". Ombra di questa elevazione diretta verso il basso. Voglio cambiare la direzione dell'ombra verso l'alto.Come cambiare la direzione dell'ombra di elevazione di Android?

<FrameLayout 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:elevation="10dp" 
    android:layout_marginBottom="100dp" 
    android:background="@color/ColorPrimary" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"> 
</FrameLayout> 
+0

Non sarebbe incoerente con le altre ombre sull'interfaccia utente – Henry

+0

invece di elevazione, puoi creare uno sfondo ombra personalizzato usando il file xml. Ecco un'idea di esempio -http: //stackoverflow.com/questions/24095223/android-linearlayout-add-border-with-shadow-around-a-earearlayout Penso che entrambi siano idealmente uguali, ma il modo di fare è diverso. –

risposta

0

Per quanto mi riguarda, non cambi l'ombra da solo. In Androids Material Design, l'ombra viene determinata automaticamente dalla quantità che elevi un elemento.

Secondo questa domanda https://graphicdesign.stackexchange.com/questions/80644/where-are-the-light-sources-located-in-material-design la sorgente luminosa è

angolo di 45 ° di altezza e 90 gradi

Davvero non dovrebbe usare le ombre differenti in quanto distrugge la coerenza complessiva del design materiale . Allora l'unica cosa che dovresti fare è elevare i tuoi elementi. Forse dovresti rileggere le Linee guida per la progettazione dei materiali: https://material.io/guidelines/material-design/environment.html#environment-light-shadow

+1

questa risposta dovrebbe essere errata, stai solo dando la tua opinione e nessuna risposta, non ho capito se non può essere fatto o sei contrario alla modifica della posizione della sorgente luminosa – xanexpt

+0

La domanda riguardava l'androide: elevazione e lo stato delle linee guida di progettazione dei materiali non dovresti modificare te stesso le ombre per adattarle allo stile generale. Se vuoi ancora farlo, potresti stare meglio senza usare Android: elevazione e invece creare la tua ombra esterna – xxtesaxx

+0

ok, grazie, ma ancora non capisco se è possibile cambiare la "posizione" 3d di se il " sorgente di luce ", o se l'ombra nativa è" finta ", https://material.io/guidelines/resources/shadows.html – xanexpt