android xml 样式

shape 篇

默认的样式rectangle

    
    
    
    
    
    
    
    

椭圆样式oval



    
    
    
    
    
    

线形样式line


    
    
    
    

环形样式ring

    
    

select篇

item是从上往下匹配的,如果匹配到一个item那它就将采用这个item,而不是采用最佳匹配的规则;所以设置默认的状态,一定要写在最后

    
    
    
    
    
    
    
    
    
    
    
    

layer-list篇



    
     顶部的偏移量
        
            
            
        
    
    
     右侧的偏移量
        
            
            
        
    

style篇(终篇)

Android样式的开发:Style篇

参考文章,完整详细,但太长了

代码动态修改 style.xml 部分内容

场景:shape都是在xml文件里面写死了,设置了圆角和背景颜色
需求:改变背景颜色的同时,圆角不变

失败的尝试
View.setBackgroundColor(color);  
View.setBackgroundDrawable(R.drawable.shape);  
正确的解决
GradientDrawable myGrad = (GradientDrawable)view.getBackground();  
myGrad.setColor(color);  

发现答案来自stackoverflow
GradientDrawable的讲解

你可能感兴趣的:(android xml 样式)