Checkbox,RadioButton按钮位置修改

作者: javalong | 来源:发表于2018-06-12 17:22 被阅读52次

    先百度了一下
    https://blog.csdn.net/sunnyfans/article/details/7901592
    确实也能解决问题,但是带来了2个问题。

    自己项目使用的是Theme.AppCompat主题
    使用起来还是有点问题,但是方法上可以借鉴一下。只是使用样式有点问题。

    android:drawableRight="@android:drawable/btn_radio"有点老了,不好看。

    于是自己跟入android源码查看了下Theme.AppCompat主题下默认的样式。

       <style name="Base.Widget.AppCompat.CompoundButton.RadioButton" parent="android:Widget.CompoundButton.RadioButton">
            <item name="android:button">?android:attr/listChoiceIndicatorSingle</item>
            <item name="android:background">?attr/controlBackground</item>
        </style>
    

    所以可以直接这样子

    android:drawableRight="?android:attr/listChoiceIndicatorSingle"
    

    这里的backrgound是一个默认的背景色,点击后有一个水波纹,但是是一个圆圈。不太满足我的需求,我需要一个横条型的水波纹。

    所以

    android:background="?attr/selectableItemBackground"
    

    相关文章

      网友评论

        本文标题:Checkbox,RadioButton按钮位置修改

        本文链接:https://www.haomeiwen.com/subject/wadreftx.html