在做项目的时候,用到了类似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. 我挖掘Kafka底层原理!发现了它火爆宇宙的3个真相!
  2. 全球最厉害的 14 位程序员!
  3. OkHttp3 websocket
  4. Microsoft 365及应用开发的未来:微软BUILD 2018大会第二天主题演讲
  5. 缓解数据包丢失对WAN的影响是当务之急—Vecloud微云
  6. 微信小程序(6)模板详解 template
  7. notepad运行python为啥与pycharm运行的结果不一样_零基础初学Python,需要装什么软件?...
  8. 前端学习(975):bootstrap轮播图
  9. getParameter和getAttribute的区别
  10. 【API进阶之路】破圈,用一个API代替10人内容团队
  11. mysql 导出表数据表结构
  12. 为什么你买不到一台好用的机器人?因为没有你的代码
  13. Python 字符串前面加b,u,r的含义
  14. r语言和python哪个难学_明明R语言比python容易学的多,为什么还有那么多人说R语言学起来陡峭?...
  15. ERP的灵魂是管理思想
  16. 多宫格视频是什么软件_抖音上的四/多宫格视频是怎么做出来的?多宫格视频一个接一个播放的制作技巧...
  17. 【深度学习】TensorFlow基础知识点总结
  18. 全国计算机二级抵免自考,自考计算机可以抵免吗?
  19. python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。
  20. CheckBox属性

热门文章

  1. Jenkins安装后设置,访问http://localhost:8080进入jenkins解锁,完成安装后的配置
  2. Java 常见异常以及处理方式
  3. Axure RP 8管理团队项目中遇到的问题
  4. Oracle ORA-03113错误解决办法
  5. 复杂网络-无标度网络BA模型
  6. 【ADS使用:PA的大信号仿真的基本设置】
  7. 基于钓鱼邮件测试的安全意识教育方法
  8. 基于Echarts的图表绘制
  9. 基于Java保险员工管理系统的设计与实现
  10. FFmpeg转码流程详解