我有一个 GalleryView,它始终显示 100 张图片。中心图片(默认情况下在应用程序加载时或当用户单击水平滚动列表中的另一张图片时)显示在 ImageView 下方较大的空间中。我想在 GalleryView 中突出显示所选图片,可能边框比其他图片更亮,以便它作为用户选择的图片脱颖而出。现在,即使中央图片处于焦点位置,但它的边框和外观与旁边的其他图片相同。我希望它在视觉上有所区别。
谁能帮我开始?
谢谢,
抗体
我有一个 GalleryView,它始终显示 100 张图片。中心图片(默认情况下在应用程序加载时或当用户单击水平滚动列表中的另一张图片时)显示在 ImageView 下方较大的空间中。我想在 GalleryView 中突出显示所选图片,可能边框比其他图片更亮,以便它作为用户选择的图片脱颖而出。现在,即使中央图片处于焦点位置,但它的边框和外观与旁边的其他图片相同。我希望它在视觉上有所区别。
谁能帮我开始?
谢谢,
抗体
单击此 xml 以突出显示 gridview 中的视图:
选择器.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:drawable/highlight_border" />
</selector>
highlight_border 是一个可绘制的,你有一个突出显示的边框。
然后在包含每个 gridview 元素外观的 xml 文件中,输入以下内容:
grid_view_element.xml
<Element your using (like a LinearLayout or TextView
...
background="@drawable/selector"
/>