我正在创建一个图库类型应用。我已经掌握了基础知识并且正在运行所有图片从手机加载并以网格视图显示。我希望gridview中的每个图像都有一个边框,可能是一个白色,这样它们就能从黑色背景中脱颖而出。我希望实现像新的Instagram使用的gridview这样的东西,但可能没有那么先进的阴影周围。我在网上搜索过但我还没找到任何东西。 谢谢!
答案 0 :(得分:4)
在drawable文件夹中创建名为stroke.xml的xml文件,
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid android:color="#ffffff" />
<stroke android:width="1dip" android:color="#4fa5d5"/>
</shape>
并将您在GridView中使用的ImageView的背景设置为该xml文件。
编辑:如果要在单击GridView项目时看到橙色或蓝色,则必须按如下方式指定ImageView的属性。
<ImageView
android:id="@+id/ivHighThumbnail"
android:layout_width="80dip"
android:layout_height="80dip"
android:background="@drawable/stroke"
android:scaleType="fitXY"
android:layout_margin="10dip" />
请注意属性
android:scaleType="fitXY"
android:layout_margin="10dip"
这就是让您的商品感觉被点击并突出显示的原因。
还在stroke.xml文件中包含此xml部分
<padding
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp" />
为了更好看的结果......