android:foreground
最近一段时间研究了一下plaid,想学习一下material design。
这里记录一下view的background和foreground。
平时的话我们设置点击效果,为了简便,大多数人应该都会使用
android:background="@drawable/selecterDrawable"
//或是
android:background="?selectableItemBackground"
但是相信都注意到一个情况,就是在有ImageView的时候,点击效果无法渲染在ImageView上面
在看plaid和medium app的时候发现它们的点击效果就很好,看了plaid的xml发现是设置了foreground
所以奥秘就在这里,以后设置点击效果的话可以设置foreground
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:clickable="true"
android:foreground="@drawable/middle_grey"
android:padding="@dimen/activity_vertical_margin"
android:stateListAnimator="@animator/anim_rise">