Skip to main content

Posts

Showing posts from December, 2016

Adding depth

Android sdk 5.0 - material, has a new property called elevation for views. Elevation gives z value for views. So views with higher elevation will cast a shadow.

Elevation can be set using xml
android:elevation ="somevalue"

Or using code
viewname.setElevation(5);


Let us look at how a textview uses elevation property.


<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#a3c6fa"android:elevation="5dp"android:text="Hello World!"/>
We are setting elevation of the textview to 5dp. We are setting light blue background color for textview.

Now our hello world textview looks like this.

Pretty simple. Isn't it?


Not quite so. Because elevation property needs sdk 21 or higher. You can not tell user to buy a new phone, just so that views will have a shadow. Can you?





The solution for older phones is layer-list. A layer-list drawable places different drawables on top of each other with given off…