需求就是实现一个类似腾讯WiFi的底部导航

先上一个效果图

实现思路
(1)UI布局我采用的 RelativeLayout 加FrameLayout 还有RadioGroup来实现的
(2)中间那个WiFi按钮是一个属性动画效果(缩放与渐变)

XML代码

<?xml version="1.0" encoding="utf-8"?>
<com.zhy.autolayout.AutoRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><com.zhy.autolayout.AutoFrameLayoutandroid:id="@+id/layFrame"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@+id/rg_home"android:background="#288" /><com.zhy.autolayout.AutoFrameLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"><RadioGroupandroid:id="@+id/rg_home"android:layout_width="match_parent"android:layout_height="110px"android:paddingBottom="5px"android:layout_gravity="bottom"android:background="@android:color/white"android:orientation="horizontal"android:paddingTop="5px"><RadioButtonandroid:id="@+id/rb_regulator"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:button="@null"android:checked="true"android:drawableTop="@drawable/radiobutton_home_select"android:gravity="center"android:text="管理"android:textColor="@drawable/main_radiobutton_text"android:textSize="12sp" /><RadioButtonandroid:id="@+id/rb_wifi"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="2"android:button="@null"android:drawableTop="@drawable/radiobutton_wifi_select"android:gravity="center"android:paddingTop="6dp" /><RadioButtonandroid:id="@+id/rb_find"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:button="@null"android:drawableTop="@drawable/radiobutton_home_select"android:gravity="center"android:text="发现"android:textColor="@drawable/main_radiobutton_text"android:textSize="12sp" /></RadioGroup><com.zhy.autolayout.AutoLinearLayoutandroid:id="@+id/ll_btn"android:layout_width="225px"android:layout_height="67px"android:layout_gravity="bottom|center_horizontal"android:layout_marginBottom="30dp"android:background="@drawable/wifi_bg"android:orientation="vertical"android:visibility="gone"><TextViewandroid:id="@+id/tv_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="12px"android:text="安全连接"android:textColor="#FFF"android:textSize="14.5sp" /></com.zhy.autolayout.AutoLinearLayout></com.zhy.autolayout.AutoFrameLayout>
</com.zhy.autolayout.AutoRelativeLayout>

*适配我采用的是鸿洋大神的autolayout,所以布局是AutoRelativeLayout

按钮动画代码
【1】开启动画

    private void StartFlash() {AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1.0f);alphaAnimation.setDuration(440);ScaleAnimation scaleAnimation = new ScaleAnimation(0, 1,0, 1,Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);scaleAnimation.setDuration(440);AnimationSet animationSet = new AnimationSet(false);animationSet.addAnimation(alphaAnimation);animationSet.addAnimation(scaleAnimation);ll_btn.startAnimation(animationSet);xy =true;}

【2】关闭动画

 private void StopFlash() {AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 0);alphaAnimation.setDuration(440);ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0,1, 0,Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);scaleAnimation.setDuration(440);AnimationSet animationSet = new AnimationSet(false);animationSet.addAnimation(alphaAnimation);animationSet.addAnimation(scaleAnimation);ll_btn.startAnimation(animationSet);animationSet.setAnimationListener(new Animation.AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {rbWifi.setVisibility(View.VISIBLE);ll_btn.setVisibility(View.GONE);xy =false;}@Overridepublic void onAnimationRepeat(Animation animation) {}});}

.

源码链接:https://download.csdn.net/download/macaopark/10310078

▲ Android仿腾讯WiFi底部导航相关推荐

  1. android tab 悬停效果代码,Android 仿腾讯应用宝 之 Toolbar +Scroolview +tab滑动悬停效果...

    Android 仿腾讯应用宝 之 Toolbar +Scroolview +tab滑动悬停效果 来源:互联网 作者:佚名 时间:2015-02-10 15:36 Android 仿腾讯应用宝 之 To ...

  2. android自定义底部中间突出导航栏,Android选中突出背景效果的底部导航栏功能

    今天在群里看到一个底部导航选中突出效果像这样 就想着 这个应该怎么做呢,我记得类似咸鱼那种的是中间突出,不像这种 是选中哪个,哪个就突出 第一种方法 简单快捷,让UI帮忙切几张带突出背景的图片, 选中 ...

  3. Android 实现类似微信页面底部导航效果

    Android 实现类似微信页面底部导航效果 参考的时候需要修改的地方做一下更改,里面有一些多余的代码没有删除. .java里面的主要代码 public class MainActivity exte ...

  4. 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单...

    前一篇文章中有用到 PopupWindow 来实现弹窗的功能.简单介绍以下吧. 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图.出现的弹出窗口是一个浮动容器的当前活动. 1.首先来 ...

  5. android底部导航栏选中动画,Android选中突出背景效果的底部导航栏功能

    今天在群里看到一个底部导航选中突出效果像这样 就想着 这个应该怎么做呢,我记得类似咸鱼那种的是中间突出,不像这种 是选中哪个,哪个就突出 第一种方法 简单快捷,让UI帮忙切几张带突出背景的图片, 选中 ...

  6. android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏

    在App中经常看到这样的tab底部导航栏 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使用Fragment+RadioButton去实现.下面我们来写一个例子 首先我们先在activity ...

  7. Android Navigation与BottomNavigationView实现底部导航栏

    底部导航栏 一.效果图 二.实现 1.创建Fragment以及布局文件 2.添加FragmentContainerView和BottomNavigationView两个控件 3.配置xml资源文件 4 ...

  8. Android商城开发--实现商城底部导航栏

    让我们先看效果图: 图一是默认效果图,图二是点击首页的效果图(图标和字体颜色会变化)            接下来是实现方法 1.先写布局. 我新建了一个ShoppingActivity,在activ ...

  9. Android 泽宇三种底部导航栏

    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.8@aar'//底部导航 <com.flyco.tablayout.CommonTabLa ...

最新文章

  1. 构建一个业务连续的网络
  2. ultraedit连接UNIX
  3. EF映射之修改数据库
  4. jquery中AddClass()方法问题
  5. 官司缠身!马斯克和特斯拉目前面临数十起诉讼和调查
  6. PowerDesigner12.5 破解,汉化下载(转载)
  7. 物质之学 —— 等离子(物质的第四态)
  8. scala if 语句缩写_Scala If-Else语句示例教程
  9. CSDN下载频道2014年11月4日-5日维护公告
  10. 代理模式——远程代理(一)
  11. python游戏功能_python 游戏(龙的国度)
  12. UTF-8编码的原理
  13. mysql中查询当年1-12月数据
  14. 思科交换机冗余星形设计,附带sw1核心交换机配置
  15. 道翰天琼认知智能为您解密:Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会
  16. python flask/ tornado简单demo
  17. 有关wifi配置工具wpa_cli以及wpa_supplicant简单分析
  18. java telephony jar_编译错误解决方法
  19. “伪智能”厂商能有什么坏心思,无非是想骗钱罢了
  20. Tcl异常处理命令之try、throw

热门文章

  1. Android平台Camera实时滤镜实现方法探讨(九)--磨皮算法探讨(一)
  2. ELMO驱动器 Feedback B接入编码器,并读取编码器数值与回零点
  3. 作业帮上万个 CronJob 和在线业务混部,如何解决弱隔离问题并进一步提升资源利用率?
  4. CSDN中博客字体颜色大小【推荐】
  5. 老宇哥带你玩转ESP32:03 GPIO数字输入与数字输出
  6. 欧拉-拉格朗日方程【转】
  7. 要学会夸人,而且要夸对地方
  8. 第二证券|疫情扰动叠加需求不足,11月制造业PMI回落至48%
  9. 常见英语缩写的正确含义与错误理解——经常更新
  10. 项目介绍|Mirror:用户创造,用户所有