RadioButton点击下划线效果

在开发中,我们经常会要实现一个RadioGroup中点击某个按钮,然后去实现某个操作,这个时候要一个选中状态的标示,很多时候是在下面加一个横线,效果如下:

那怎样通过xml文件来实现这个效果 ####:

首先,我们肯定需要一个selector,关键是怎么在selector来实现下面的横线,首先我们需要给radiobutton一个固定的高度,比如48dp,然后要使用到layer-list,layer-list是用来叠加多个效果的,这里我们只有一个效果,在layer-list中,我们使用shape来实现横条,并且让他距离top44dp,这样横线的高度就是4dp,并且在下方显示。最终整个xml文件代码如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" ><item android:state_checked="true"><layer-list><item android:top="44dp"><shape android:shape="rectangle" ><solid android:color="#ff0000" /></shape></item></layer-list></item><item android:drawable="@color/transparent"></item></selector>

在xml中写入RadioButton控件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" ><RadioGroupandroid:id="@+id/radioGroup1"android:layout_width="match_parent"android:layout_height="50dp"android:orientation="horizontal" ><RadioButtonandroid:id="@+id/radio0"android:layout_width="0dp"android:layout_height="fill_parent"android:layout_weight="1"android:background="@drawable/button_underlin"android:button="@null"android:checked="true"android:gravity="center"android:text="咨询" /><RadioButtonandroid:id="@+id/radio1"android:layout_width="0dp"android:layout_height="fill_parent"android:layout_weight="1"android:background="@drawable/button_underlin"android:button="@null"android:gravity="center"android:text="热点" /><RadioButtonandroid:id="@+id/radio2"android:layout_width="0dp"android:layout_height="fill_parent"android:layout_weight="1"android:background="@drawable/button_underlin"android:button="@null"android:gravity="center"android:text="博客" /><RadioButtonandroid:id="@+id/radio3"android:layout_width="0dp"android:layout_height="fill_parent"android:layout_weight="1"android:background="@drawable/button_underlin"android:button="@null"android:gravity="center"android:text="推荐" />
</RadioGroup><FrameLayoutandroid:id="@+id/fragment"android:layout_width="wrap_content"android:layout_height="wrap_content" >
</FrameLayout>
</LinearLayout>

RadioButton下划线效果的使用相关推荐

  1. HTML文本下划线效果,聊聊CSS中文本下划线_CSS, SVG, masking, clip-path, 会员专栏, text-decoration 教程_W3cplus...

    在Web中给文本添加下划线常常出现在链接的文本上,早期一般使用text-decoration属性给文本添加下划线.删除线等.除了text-decoration之外,CSS还有很多技术方案可以给文本添加 ...

  2. 文字下划线效果(标题hover效果)

    文字下划线效果(标题hover效果) <!-- html结构 --> <div> <a href="javascript:void(0);" clas ...

  3. css文字下划线效果

    css文字下划线效果 使用css实现下划线在鼠标放上去从左往右,离开也是从左往右的效果 利用 :hover 改变下划线的宽度,来实现这个效果 宽度改变的方向是从元素的定位来决定的,所以初始右定位设为0 ...

  4. mui 写出Tab标签可滑动可点击的效果(下划线效果)

    效果图 代码 下划线 <div id="sliderProgressBar" class="mui-slider-progress-bar mui-col-xs-3 ...

  5. CSS 控制 input 只显示下划线效果

    由于页面设计需要,有时我们可能会出现只有下划线(底部边框)的input,如下图所示 那么怎么实现这种效果呢? 其实很简单,只要从边框(border)入手就可以了 比如将上.右.左边框宽度设置为0,下边 ...

  6. CSS 控制 input 只显示下划线效果 1

    由于页面设计需要,有时我们可能会出现只有下划线(底部边框)的input,如下图所示 那么怎么实现这种效果呢? 其实很简单,只要从边框(border)入手就可以了 比如将上.右.左边框宽度设置为0,下边 ...

  7. HTML文本下划线效果,css文本下划线怎么打?

    对字体文字加下划线样式,有两种方法,一直直接使用html下划线标签,另外一种是使用CSS下划线样式.下面我们来看一下使用css样式对文字加下划线的方法. css样式实现下划线样式: 使用CSS样式单词 ...

  8. UIButton 上的标题添加下划线效果

    subclass UIButton类 重载drawrect方法: - (void)drawRect:(CGRect)rect {// Get the Render ContextCGContextRe ...

  9. html设置文本的下划线效果,CSS3 自定义文本下划线样式

    CSS 语言: CSSSCSS 确定 body { background: #165578; } .wrapper { width: 500px; margin: 0 auto; } h1 { col ...

  10. 水平导航栏+导航栏跟随+导航栏下划线滑动效果

    先放代码: HTML: <!doctype html> <html> <head> <meta charset="utf-8"> & ...

最新文章

  1. 第四章 Lync server 2010的安装
  2. android虚拟机下载地址,12bet备用网址「永久地址0365.tv」android虚拟机下载在虚拟机中安装Android 操作系统...
  3. 开发日记-20190604 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. PhantomJS的使用
  5. 集群负载均衡之lvs和keepalived
  6. 切换到 oracle的 hr用户下面练习
  7. 用友政务知识管理平台_云创数字政务大数据平台,助力政务工作高效管理
  8. 金蝶K3 WISE BOM多级展开_销售成本表
  9. mysql etimedout_Node.js MySQL ETIMEDOUT error
  10. 主机域名中什么叫计算机名,主机域名中的主机名是什么概念
  11. 大脑是什么样的网络?
  12. 我运营公众号这一个月
  13. Android O 版本(Android 8.0) 存储空间不足时提醒
  14. 静态负载均衡和动态负载均衡_动态负载平衡
  15. L2范数-欧几里得范数
  16. WML 中文参考手册
  17. Cloudera简介和安装部署概述
  18. 文本分析常用R包的安装(Rweibo、wordcloud、tm、tmcn、Rwordseg、Rcharts、xlsx、XLConnect)
  19. 易贝按关键字搜索EBAY商品 API 返回值说明
  20. 小米AX1800开SSH权限

热门文章

  1. linux按行分割文件,按行切割大文件(linux split 命令简版)
  2. JavaSE基础笔记——File概述、方法递归、字符集、IO流
  3. 拆解1968年的美国军用电脑,真的怀疑是“穿越”啊!
  4. eval与assert一句话木马分析
  5. 人力资源管理六大模块体系解读
  6. 计算机网络战队名称大全,响亮的战队名字大全,吓到敌人了!
  7. MySQL中增删改查的例子
  8. js实现幻灯片案例解析
  9. 电驴服务器更新的作用,用电驴,这些服务器知识你必知
  10. 英语:逆向忠言(转载)