2、activity实现下拉显示与隐藏
1、实例化
private LinearLayout mNumberLayout;
private int mTranslationY = 0;
mNumberLayout = (LinearLayout) findViewById(R.id.mmm);
2、显示,隐藏、两个方法
private void showNumberView()
{
ViewHelper.setAlpha(mNumberLayout, 0);
ViewHelper.setTranslationY(mNumberLayout,
mTranslationY - mNumberLayout.getHeight());
ViewPropertyAnimator.animate(mNumberLayout).alpha(1f).translationY(mTranslationY)
.setInterpolator(new DecelerateInterpolator()).setDuration(300)
.setStartDelay(0).setListener(new CustomAnimatorListener()
{
@Override
public void onAnimationEnd(Animator animator)
{
}
}).start();
}
private void hideNumberView()
{
ViewPropertyAnimator.animate(mNumberLayout).alpha(0f)
.translationY(-mNumberLayout.getHeight() + mTranslationY)
.setInterpolator(new AccelerateInterpolator()).setDuration(300)
.setListener(new CustomAnimatorListener()
{
@Override
public void onAnimationEnd(Animator animator)
{
}
}).start();
}
3、点击方法
private boolean ifshow;
layout_bottom_bar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ifshow){
showNumberView();
ifshow=!ifshow;
}else {
hideNumberView();
ifshow=!ifshow;
学习宝典
对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。
不论遇到什么困难,都不应该成为我们放弃的理由!
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!