Drawable资源中的Shape和Secletor

想必大家对shape和secletor一定不陌生,话不多说,首先对shape的主要属性的介绍:

Drawable资源中的Shape和Secletor_第1张图片
Paste_Image.png

    
    
    

    
    
    
    
    
    
    

Drawable资源中的Shape和Secletor_第2张图片
Paste_Image.png

android:type=["linear" | "radial" | "sweep"]    //共有3中渐变类型,线性渐变(默认)/放射渐变/扫描式渐变  
    android:angle="integer"     //渐变角度,必须为45的倍数,0为从左到右,90为从上到下  
    android:centerX="float"     //渐变中心X的相当位置,范围为0~1  
    android:centerY="float"     //渐变中心Y的相当位置,范围为0~1  
    android:startColor="color"   //渐变开始点的颜色  
    android:centerColor="color"  //渐变中间点的颜色,在开始与结束点之间  
    android:endColor="color"    //渐变结束点的颜色  
    android:gradientRadius="float"  //渐变的半径,只有当渐变类型为radial时才能使用  


  

   

    

secletor的主要属性的介绍:

    
    

  
    

    
    

通过EditText来证明state_focused属性

Drawable资源中的Shape和Secletor_第3张图片
Paste_Image.png
    
    

通过CheckBox来证明state_checked属性

Paste_Image.png
    
    

通过ListView 来证明state_selector属性

Drawable资源中的Shape和Secletor_第4张图片
Paste_Image.png

  
  

   listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {
                view.setSelected(true);//必须加这个
                Toast.makeText(DrawableActivity.this,list.get(position),Toast.LENGTH_LONG).show();
            }
        });

1.Secletor中的state_pressed属性与Shape的配合使用


Drawable资源中的Shape和Secletor_第5张图片
Paste_Image.png

        
            
            
            
        
    

    
        
            
            
            
        
    

你可能感兴趣的:(Drawable资源中的Shape和Secletor)