在做项目的时候,用到了类似QQ最上面的按钮切换的模式,所以我就自己写了一下:

代码如下:

1.首先是布局页面:我用的是radioGroup和两个radioButton

<RadioGroup
    android:id="@+id/button_group"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <RadioButton
        android:gravity="center"
        android:checked="true"
        android:background="@drawable/button_check"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="123dp"
        android:layout_marginBottom="5dp"
        android:button="@null"
        android:layout_width="80dp"
        android:layout_height="30dp"
        android:text="消息"
        android:id="@+id/nobutton" />

    <RadioButton
        android:hint="2"
        android:textColorHint="#fff"
        android:gravity="center"
        android:id="@+id/already"
        android:background="@drawable/button_check"
        android:layout_marginTop="15dp"
        android:button="@null"
        android:layout_width="80dp"
        android:layout_height="30dp"
        android:layout_marginBottom="5dp"
        android:text="电话"/>

</RadioGroup>

2.让后早drawable文件:button_check.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="true" android:drawable="@color/button_cl"></item>
    <item android:state_checked="false" android:drawable="@drawable/buttonstyle"></item>
</selector>

3.在button_check中引用了:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- 连框颜色值 --><item>
           <shape>
                <solid android:color="#fff" />
          </shape>
     </item>
     <!-- 主体背景颜色值 -->
     <item android:bottom="1dp" android:right="1dp"
         android:left="1dp" android:top="1dp">
          <shape>
               <solid android:color="#309cfc" />
                <padding android:bottom="5dp"
                     android:left="5dp"
                     android:right="5dp"
                     android:top="5dp" />
          </shape>
     </item>
</layer-list

这个是设置边框的颜色,

剩下点击切换内容就需要自己在代码中根据自己的需求来写了;

下面是一张效果图,感觉不错的可以直接用,写的不对的地方希望大家多多指教,

模拟QQ上面的导航按钮相关推荐

  1. c语言程序框强行显示到最上层,窗口始终浮在上面的图钉按钮示例程序(详细编程) (转)...

    窗口始终浮在上面的图钉按钮示例程序(详细编程) (转)[@more@] 类原作者:PJ Naughter  类改进.使用评论.示例作者: 龚建伟 ◆ PushPin类能做出象VC6中Propertie ...

  2. 导航栏固定在顶部,滑动下面内容,不同的内容块,上面的导航相应的变颜色...

    // 滑到不同内容块,上面相应导航变色var current_nav = 'qiye';scroll_function = function() {$(".about_content_lis ...

  3. 变频电源面板上的英文按钮和显示都是什么意思

    现在很多变频电源上的按钮都是显示的英文,很多人不了解的就会看不懂,今天中港扬盛技术员就来给大家说说那些英文都是什么意思: 启动键(STARTER) 停止键(OFF/RESET) 设置频率(FREQUE ...

  4. 如何隐藏iPhone导航栏上的“后退”按钮?

    本文翻译自:How to hide 'Back' button on navigation bar on iPhone? I added a navigation control to switch ...

  5. 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法

    1.打开qq浏览器,点击右下角"我的". 手机qq浏览器怎么设置上下翻页按钮?手机qq浏览器设置上下翻页按钮的方法[多图] 2.点击右上角设置图标. 手机qq浏览器怎么设置上下翻页 ...

  6. java实现qq空间模块_Java实现模拟QQ空间图片上传

    Java实现模拟QQ空间图片上传 首先看效果: 首先编写我们的上传jsp代码,如下: pageEncoding="UTF-8"%> html PUBLIC "-// ...

  7. 解决手机端微信公众号内input输入框获取焦点后,底部导航栏显示在输入法软键盘上面的问题

    今天遇到在微信公众号中打开网站,input 输入框和textarea输入框获取焦点后,弹出输入法键盘,将底部的导航栏"顶到"输入法键盘上面的问题,看着非常shit! 直接上代码看效 ...

  8. Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)

    1.声明 当前内容主要为本人学习和测试Activiti6这个工作流的基本操作,模拟钉钉上面的请假流程(简单版) 当前内容主要有: 使用官方的web-app方式画图 将当前流程图导出为xml配置 将xm ...

  9. doo14 视图和js的按钮上面的交互

    doo14 视图和js的按钮上面的交互 自定义按钮上面的属性应用操作 js代码块 odoo.define({var FormController = require('web.FormControll ...

  10. 在Web页上模拟(QQ)魔法表情

    在WEB页面中利用层(DIV)和嵌入FLASH时对相关的属性进行设置,可以模拟出魔法表情的效果.(即播放透明背景的SWF,具体可以看看QQ较新版本中的"魔法表情"功能).由于是在W ...

最新文章

  1. nginx resolver 指令的使用
  2. Java中Runnable和Thread的区别
  3. Virtex-6中的BRAM(Block RAM)模块、DSP 模块XtremeDSP
  4. 【Python】青少年蓝桥杯_每日一题_9.19_三行英文字母
  5. 咖啡日报入驻PMCAFF App安卓端
  6. Boost:验证atomic <>没有对void指针提供算术运算
  7. MySQL中查询时间最大的一条记录
  8. 2018年澳门就业情况理想 最新失业率维持1.7%
  9. 计算机专业合成词,大学计算机论文范文大全.docx
  10. CC2530通用I/O
  11. pku1067----取石子游戏(博弈)
  12. SqlServer中 查询语句 case when 用法
  13. Java 通过Executors创建线程池的种类
  14. 安卓gridview条目点击事件_敬业签的安卓手机版设置便签按正序排序教程
  15. 大型网站架构的演化[转]
  16. 电信系统服务器地址,中国电信专线dns服务器地址!DNS
  17. linux服务器6t硬盘分区,CentOS分区大于2TB的磁盘以及格式化大于16TB分区的解决方案...
  18. Sails.js简介
  19. fast路由器pppoe连接服务器无响应,迅捷路由器系统日志如何排除PPPOE拨号故障
  20. 【思维导图】本博客技术思维导图

热门文章

  1. ar电力远程巡检可视化系统强化员工现场作业能力
  2. RDP Wrapper Library 之自己搞定rdpwrap.ini更新
  3. 随机过程在计算机领域的应用,随机过程与排队论——及其在计算机领域中的应用.doc...
  4. 解析数论 2: Abel求和法
  5. layer 日期laydate年月日切换渲染
  6. 测试一下你真的理解数据库左连接了吗?
  7. php 生成不重复的会员卡号,php生成一个不重复的会员号
  8. Unity3D开源棋牌游戏
  9. CAD二次开发 C# .net dwg批量转dxf
  10. Ultra Edit中编辑并一键运行Ansys命令流