关闭

Android FrameLayout的android:foreground属性可以设置单击时的前景色

标签: android
201人阅读 评论(0) 收藏 举报
分类:

触摸之后,设置前景色,可以告诉用户确实单击了,增加用户体验。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:id="@+id/category_item"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:foreground="@drawable/selector_subtle"
             tools:ignore="UseCompoundDrawables">

    <ImageView
            android:id="@+id/category_icon"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/size_avatar_toolbar"
            android:contentDescription="@string/category" />

    <TextView
            android:id="@+id/category_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:textAppearance="@style/Topeka.TextAppearance.CategoryItem"
            android:padding="@dimen/spacing_double" />

</FrameLayout>


drawable: selector_subtle.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/selector_list" />


drawable-v21: selector_subtle.xml

点击的水波纹效果,
这样,touch事件触发的时候,就会有前景色了。

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="@color/touch_effect">
    <item android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/white" />
        </shape>
    </item>
</ripple>


参考:http://blog.csdn.net/jdsjlzx/article/details/13827993

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:36123次
    • 积分:1123
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:24篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论