▲ Android仿腾讯WiFi底部导航
需求就是实现一个类似腾讯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底部导航相关推荐
- android tab 悬停效果代码,Android 仿腾讯应用宝 之 Toolbar +Scroolview +tab滑动悬停效果...
Android 仿腾讯应用宝 之 Toolbar +Scroolview +tab滑动悬停效果 来源:互联网 作者:佚名 时间:2015-02-10 15:36 Android 仿腾讯应用宝 之 To ...
- android自定义底部中间突出导航栏,Android选中突出背景效果的底部导航栏功能
今天在群里看到一个底部导航选中突出效果像这样 就想着 这个应该怎么做呢,我记得类似咸鱼那种的是中间突出,不像这种 是选中哪个,哪个就突出 第一种方法 简单快捷,让UI帮忙切几张带突出背景的图片, 选中 ...
- Android 实现类似微信页面底部导航效果
Android 实现类似微信页面底部导航效果 参考的时候需要修改的地方做一下更改,里面有一些多余的代码没有删除. .java里面的主要代码 public class MainActivity exte ...
- 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单...
前一篇文章中有用到 PopupWindow 来实现弹窗的功能.简单介绍以下吧. 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图.出现的弹出窗口是一个浮动容器的当前活动. 1.首先来 ...
- android底部导航栏选中动画,Android选中突出背景效果的底部导航栏功能
今天在群里看到一个底部导航选中突出效果像这样 就想着 这个应该怎么做呢,我记得类似咸鱼那种的是中间突出,不像这种 是选中哪个,哪个就突出 第一种方法 简单快捷,让UI帮忙切几张带突出背景的图片, 选中 ...
- android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏
在App中经常看到这样的tab底部导航栏 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使用Fragment+RadioButton去实现.下面我们来写一个例子 首先我们先在activity ...
- Android Navigation与BottomNavigationView实现底部导航栏
底部导航栏 一.效果图 二.实现 1.创建Fragment以及布局文件 2.添加FragmentContainerView和BottomNavigationView两个控件 3.配置xml资源文件 4 ...
- Android商城开发--实现商城底部导航栏
让我们先看效果图: 图一是默认效果图,图二是点击首页的效果图(图标和字体颜色会变化) 接下来是实现方法 1.先写布局. 我新建了一个ShoppingActivity,在activ ...
- Android 泽宇三种底部导航栏
compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.8@aar'//底部导航 <com.flyco.tablayout.CommonTabLa ...
最新文章
- 构建一个业务连续的网络
- ultraedit连接UNIX
- EF映射之修改数据库
- jquery中AddClass()方法问题
- 官司缠身!马斯克和特斯拉目前面临数十起诉讼和调查
- PowerDesigner12.5 破解,汉化下载(转载)
- 物质之学 —— 等离子(物质的第四态)
- scala if 语句缩写_Scala If-Else语句示例教程
- CSDN下载频道2014年11月4日-5日维护公告
- 代理模式——远程代理(一)
- python游戏功能_python 游戏(龙的国度)
- UTF-8编码的原理
- mysql中查询当年1-12月数据
- 思科交换机冗余星形设计,附带sw1核心交换机配置
- 道翰天琼认知智能为您解密:Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会
- python flask/ tornado简单demo
- 有关wifi配置工具wpa_cli以及wpa_supplicant简单分析
- java telephony jar_编译错误解决方法
- “伪智能”厂商能有什么坏心思,无非是想骗钱罢了
- Tcl异常处理命令之try、throw
热门文章
- Android平台Camera实时滤镜实现方法探讨(九)--磨皮算法探讨(一)
- ELMO驱动器 Feedback B接入编码器,并读取编码器数值与回零点
- 作业帮上万个 CronJob 和在线业务混部,如何解决弱隔离问题并进一步提升资源利用率?
- CSDN中博客字体颜色大小【推荐】
- 老宇哥带你玩转ESP32:03 GPIO数字输入与数字输出
- 欧拉-拉格朗日方程【转】
- 要学会夸人,而且要夸对地方
- 第二证券|疫情扰动叠加需求不足,11月制造业PMI回落至48%
- 常见英语缩写的正确含义与错误理解——经常更新
- 项目介绍|Mirror:用户创造,用户所有