当前位置: 首页 > news >正文

外贸网站推广平台哪个好/千锋教育郑州校区

外贸网站推广平台哪个好,千锋教育郑州校区,哪有网站建设的,长安网站建设费用ViewAnimator多级动态标题栏声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。您可以到博客的“友情链接”中,“程序猿媛(最新下载)*.*”下载最新版本,持续更新!当前版本&…

ViewAnimator多级动态标题栏

声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。

您可以到博客的“友情链接”中,“程序猿媛(最新下载)*.*”下载最新版本,持续更新!当前版本,也可直接点击“当前1.4版本”下载。

本文介绍,通过ViewAnimator动态切换,将自定义标题栏中的功能按钮,分类、分层次显示。

当然,博文阐述的是一种展现模式,请根据实际情况,灵活应用。

首先,看下实现效果:

d5e51fa8d39efa83bf465113125a02b4.png 8db8a305ca61ff22b9d7879deab4b772.png 1d957e276550348035ecd98af8ad4dd3.png 108bdb7fccbb1e7896c14ea50a2c243a.png

效果简述:进入后点击“设置”,动画效果向下切入显示二级栏;点击“返回”,动画向上切回主栏。

功能实现,主要以下几步:

布局中的ViewAnimator;

管理层级间的切换关系;

设置切换动画。

布局中的ViewAnimator

android:id="@+id/title_bar_switcher"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

android:id="@+id/title_bar_main"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_vertical"

android:background="#a0a00aa0">

android:id="@+id/title_bar_switch_sec_tk"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="@string/str_title_bar_btn_to_sec_tk" />

android:id="@+id/title_bar_switch_sec_class"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="@string/str_title_bar_btn_to_sec_class" />

android:id="@+id/title_bar_switch_sec_set"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="@string/str_title_bar_btn_to_sec_set" />

android:id="@+id/title_bar_sec_set"

layout="@layout/title_bar_ani_set" />

android:id="@+id/title_bar_sec_class"

layout="@layout/title_bar_ani_class" />

android:id="@+id/title_bar_sec_tk"

layout="@layout/title_bar_ani_tk" />

为了方便观看其关系,将二级栏单独提取出去,通过include包含进来的。

通过布局可以看出,在ViewAnimator中,可以直接将各子项放置其中:

title_bar_main对应的就是主栏,截图也可以看到,它包含“设置”、“分类”“三国”三个按钮,点击分别对应显示下面include的三组布局。以截图最后一张显示为例:点击“设置”后,动画切入显示title_bar_sec_set对应包含的布局。

管理层级间的切换关系

首先,定义了enum类型,以及该类型的成员变量:

enum TopBarMode {Main, Set, Class, Tk};

private TopBarMode mTopBarMode = TopBarMode.Main;

这样,我们就可以记录到当前栏所处的状态了。

切换操作是通过ViewAnimator提供的方法setDisplayedChild(…)实现的。比如,点击“设置”按钮进行切换是,就可以调用如下方法:

private void toSecSet() {

if(TopBarMode.Set != mTopBarMode) {

// 更新状态,切换显示栏

mTopBarMode = TopBarMode.Set;

mBarSwitcher.setDisplayedChild(mTopBarMode.ordinal());

// 动画设置,下一节介绍

mSafeAnimator.startVisibleAnimator(this, mSecSet, R.anim.slide_top_in);

mSafeAnimator.startInvisibleAnimator(this, mMain, R.anim.slide_bottom_out);

}

}

设置切换动画

为了增加切换的效果,通常,我们都是加入过渡动画的。

我习惯上是通过xml文件设置动画,所以,这里添加了一个SafeAnimator.java文件,也就是前面toSecSet()方法中,mSafeAnimator变量的类型。简单加入了两个方法:

startInvisibleAnimator,动画显示后,设置视图不可见。

startVisibleAnimator,动画显示后,设置视图可见。

主要通过Animation开始视图的动画,并设置监听,在动画开始和结束阶段,设置视图的可见性; 详见源码,不赘述!

OK,That's all! 源码可以通过应用,点击截图中底部显示的“关于作者及源码下载”按钮获取,谢谢!

您可以到博客的“友情链接”中,“程序猿媛(最新下载)*.*”下载最新版本,持续更新!当前版本,也可直接点击“当前1.4版本”下载

http://www.lbrq.cn/news/1283293.html

相关文章:

  • 网站制作的重要性/河南网站seo费用
  • 委托网站建设注意什么/百度公司是国企还是私企
  • 临沂网站建设服务/自动发帖软件
  • 深圳网站建设开发/电商平台怎么运营的
  • 网站网站开发的公司/百度快照在哪里
  • 宁波做网站nbyckj/安卓神级系统优化工具
  • wordpress更改首页代码/青山seo排名公司
  • 辽宁做网站找谁/百度客服人工
  • 网站可以做库存吗/信息流优化师培训机构
  • 彩票网站建设哪家公司好/今日新闻内容摘抄
  • 菜鸟教程网站/做教育培训应该注册什么公司
  • 临淄哪里做网站/怎样做品牌推广
  • 无锡网站维护/深圳营销策划公司十强
  • 网站上的小动画咋做/友情链接网自动收录
  • 网站验证码系统/注册一个公司网站需要多少钱
  • 全套做网站/抖音推广方案
  • 天津市武清区网站建设/一般的电脑培训班要多少钱
  • 做服务的网站/百度搜索量怎么查
  • 网站建设便宜的公司哪家好/网站推广引流最快方法
  • 谷歌做网站推广/微信营销
  • 代码高亮网站/seo网络推广培训班
  • 网站制作多少钱方案/推广普通话手抄报内容简短
  • 做小说网站做国外域名还是国内的好/网搜网
  • 有哪些网站建设工作/新网站怎么快速收录
  • 黄石做网站的公司/2023国内外重大新闻事件10条
  • 做雕塑网站/集团网站推广
  • 快速提高关键词排名的软件/seo是什么东西
  • wordpress登录页样式美化/windows7系统优化工具
  • 自贡市网站建设/国内搜索引擎
  • 网站开发的目的意义/kol营销
  • 【408二轮强化】数据结构——线性表
  • 大话数据结构之 < 栈>(C语言)
  • CT、IT、ICT 和 DICT区别
  • Linux内核设计与实现 - 课程大纲
  • Creating Strings
  • HTML 音频/视频