Android 5.0 マテリアルデザインの話

Android 5.0 Lollipopで追加されたマテリアルデザインでViewのz orderが指定できるようになったとのことで試してみた。

Viewのz orderを指定するには、新たに追加されたAPIのView.setElevation()View.setTranslationZ()を使用するようなので2つのViewを重なるように表示し、z orderを切り替えることで表示されるViewが変わるような処理を実装してみた。

上記処理を実装したアプリを動作させてみたところ確かに表示が切り替わることが確認できた。

Andorid Developersには影を付けることができるとの記載もあったため、Viewのbackgroundに下記のdrawableを張り付けて試してみたが、こちらは何故かうまくいかなかった。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="#42000000" />
    <corners android:radius="5dp" />
</shape>

Android Developersに記載されたとおりに実装したつもりだが、影が表示できないため今回はあきらめることにする。

参考にしたページはここになる。