最近在项目中用到在ViewPager当中动态添加GridView,GridView的Item选中边框颜色与默认的不同,所以就参考了CSDN部分文章,完成了所实现的效果。
动态创建GridView及设置selector:
选择器Drawable创建:
Drawable drawable = getResources().getDrawable(R.drawable.selector_gridview_item);
常见GridView及设置选择器:
GridView mGridView = new GridView(context);
mGridView.setNumColumns(3);
mGridView.setVerticalSpacing(20);
mGridView.setHorizontalSpacing(20);
mGridView.setSelector(drawable);
mGridView.setGravity(Gravity.CENTER);
选择器selector_gridview_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true&