还在用shape、selector,试试自定义圆角组件吧

在进行Android应用开发过程中,设计师经常会给应用中涉及的卡片和按钮来个圆角。对于卡片,我们可以直接使用CardView等,对于圆角按钮通常会shape、selector等xml的方式进行配置。

虽然shape、selector的xml写法可以解决视觉问题,但是写的很多,对于代码的简洁性来说确实大打折扣,并且xml对于Apk包的大小来说也不是很友好。所以,我们不妨考虑试试自定义圆角组件的方式来解决问题。

基于按钮的一些常用的属性,我们提供了如下的一些属性,比如,按钮的圆角大小、圆角颜色、按钮颜色、文字颜色、单独设置4个角的圆角大小等。


        
            
            
            
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            
            
        
        
            
            
        
        
            
            
        
        
        
            
            
            
            
            
            
            
            
        
        
        
        
    

然后,我们创建一个自定义的View,RectgleTextView继承自AppCompatTextView。然后,就是对我们自定义的属性进行处理,具体不再解释,可以看文末的源码。最后,只需要在布局中引入我们自定义的组件即可,比如。

以下是部分效果图。
还在用shape、selector,试试自定义圆角组件吧_第1张图片

附件: 自定义圆角组件

你可能感兴趣的:(android)