利用DataBinding优雅的实现,文本选中切换字体背景的颜色效果

利用DataBinding优雅的实现,文本选中切换字体背景的颜色效果,第1张

利用DataBinding优雅的实现,文本选中切换字体背景的颜色效果

在build.gradle里面

开启dataBinding
    buildFeatures {
        dataBinding true
    }
定义颜色值

colors.xml文件里面

    
    @color/white
    
    #FF1D2835
    
    #FF1C1C28
    
    #FF1D2835    

drawable文件夹下定义两个文件
文本的选中和为未选中效果:textview_selector_textcolor
背景的选中和为未选中效果:textview_selector_backgroundcolor



    
    



    
    

设置BindingAdapter
@BindingAdapter("android:bind_selected")
fun setViewSelected(v: View, selected: Boolean?) {
    if (v.isSelected == selected) {
        return
    }
    v.isSelected = selected.condition
}
xml
  
        
        
    

  
ViewModel
 
    val currentPostTypeId : ObservableInt = ObservableInt(0)
//点击事件下调用
使用方法
 currentPostTypeId.set(item.id!!)

上面只是核心代码
由于我是配合recyclerview使用的,adapter的代码我就不贴了,就是把viewModel和item(实体类的数据)传入就可以了,很简单,如果小白实在不理解就评论留言叭!
关键词:DataBinding 双向绑定

效果图

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存