一个很好的例子是 Twitter 启动屏幕(首次启动应用程序时看到的带有大图标的屏幕),甚至当您聚焦应用程序图标时只需查看应用程序托盘。
基本上,我需要突出显示 ImageView,其中突出显示 ImageView 中图像的轮廓,并且看起来像是该图像的边框。我还想自定义突出显示,使其具有某种颜色并淡出。
Thanks,
groomsy
您需要分配src
的属性ImageView
可绘制的状态列表。换句话说,该状态列表对于选择、按下、未选择等会有不同的图像 - 这就是 Twitter 应用程序的做法。
所以如果你有一个 ImageView:
<ImageView style="@style/TitleBarLogo"
android:contentDescription="@string/description_logo"
android:src="@drawable/title_logo" />
src 可绘制文件 (title_logo.xml) 如下所示:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/title_logo_pressed"/>
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/title_logo_pressed"/>
<item android:state_focused="true" android:drawable="@drawable/title_logo_selected"/>
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/title_logo_default"/>
</selector>
The Google IO 时间表应用 http://code.google.com/p/iosched/有一个很好的例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)