【综合】界面:
 
F:\code\android-app\app\src\main\java\net\oschina\app\improve\main\tabs\DynamicTabFragment.java
 
所有tilte信息都保存在F:\code\android-app\app\src\main\assets\sub_tab_original.json,
会转换成实体类SubTab
 
开源咨询adapter.
F:\code\android-app\app\src\main\java\net\oschina\app\improve\main\subscription\NewsSubAdapter.java  
 
 

SubFragment :都复用一个fragment.



综合下边加号,点一下可以转动,有下拉效果。底部导航栏也有下拉消失。

底部消失代码:

public void toggleNavTabView(boolean isShowOrHide) {
    final View view = mNavBar.getView();
    if (view == null) return;
    // hide
    view.setVisibility(View.VISIBLE);
    if (!isShowOrHide) { //隐藏
        view.animate() 
                .translationY(view.getHeight())
                .setDuration(180)
                .setInterpolator(new LinearInterpolator())
                .setListener(new AnimatorListenerAdapter() {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        super.onAnimationEnd(animation);
                        view.setTranslationY(view.getHeight());
                        view.setVisibility(View.GONE);
                    }
                });
    } else {
        view.animate()
                .translationY(0)
                .setDuration(180)
                .setInterpolator(new LinearInterpolator())
                .setListener(new AnimatorListenerAdapter() {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        super.onAnimationEnd(animation);
                        // fix:bug > 点击隐藏的同时,快速点击显示
                        view.setVisibility(View.VISIBLE);
                        view.setTranslationY(0);
                    }
                });
    }
}




【动弹】

TweetViewPagerFragment

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐