利用selector shape方式改变listView或者GridView的Item选中边框(代码中设置setSelector)

最近在项目中用到在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: 
  



    
        
            
            
            
            
            
            
        
    

    
        
            
            
            
            
            
            
        
    

           
        
            
            
        
    

GridView的Adapter的Item布局:(注意比一般的布局多加一层以及设置padding属性,避免item背景颜色覆盖了选择器效果)

gridview_item.xml:




    
    
    
    



启发来源于:http://blog.csdn.net/wswqiang/article/details/6616306



你可能感兴趣的:(Android开发)