模仿简书ios版app个人信息界面

源码名称:模仿酷狗7(Kugou7)界面源码——Java版

android版本简书app的个人信息界面没有像ios版本滑动个人信息头像随着滑动的距离改变大小。于是乎就模仿着ios版写了简单的例子。

模仿手机支付宝界面,模仿手机支付宝

vnsc威尼斯城官方网站 1

源码作者:戴意愿(FlyingWind)

vnsc威尼斯城官方网站 2

vnsc威尼斯城官方网站,模仿手机支付宝界面

功能分类:其他         支持平台:iOS      运行环境:iOS

开发语言:Object-c  开发工具:Xcode   源码大小:455.66KB

 

下载地址

 

源码简介

动态显示aplashimage,控制手势密码,TabbarController与navigationController结合使用,定制tableViewController,自定义UIButton。

 

源码运行截图

vnsc威尼斯城官方网站 3
vnsc威尼斯城官方网站 4

模仿手机支付宝界面 功能分类:其他 支持平台:iOS 运行环境:iOS
开发语言:Object-c 开发工具:X…

QQ 2005

源码说明:内含Java源码和jar运行文件

效果.gif

vnsc威尼斯城官方网站 5

开发环境:开发环境Eclipse

我是直接使用了listview,然后根据HeaderView滑动的距离控制头像的大小和标签按钮的显示。

QQ 2007

注意事项:此软件运行需要JRE7

vnsc威尼斯城官方网站 6

vnsc威尼斯城官方网站 7

源代码下载:
点击这里本地下载

布局.png

QQ 2008 beta 1

 

 listview.setOnScrollListener(new OnScrollListener() {

            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onScroll(AbsListView absListView, int firstVisibleItem,
                                 int visibleItemCount, int totalItemCount) {
                if (firstVisibleItem == 0) {
                  //headerview在屏幕范围内将标签栏隐藏
                  int scrollY=getScrollY();
                 //计算控件放大缩小的比例
                float f = 1.0f-(float) (scrollY * 1.0 / (头像的原始高度));
                if (f < 0.45f) {
                        f = 0.45f;//最小显示比例
                    } else if (f > 0.85f) {
                        f = 0.85f;//最大显示比例
                    }
                 int w = (int) (头像的原始高度  * f);
                 ly_logo.setLayoutParams(new LinearLayout.LayoutParams(w, w));//设置头像父类容器的高和宽
                 if (ly_logo.getChildCount() > 1) {
                        ly_logo.removeViewAt(1);//将上一次add过的view删除
                  }
                    iv_photo = new RoundedImageView(ActivityTest.this);
                    iv_photo.setImageResource(R.mipmap.icon);
                    ly_logo.addView(iv_photo);

                } else {
                  //headerview超出屏幕范围将标签栏显示
                }


            }
        });

vnsc威尼斯城官方网站 8

vnsc威尼斯城官方网站 9

获得滑动的高度

QQ 2008 beta2

vnsc威尼斯城官方网站 10

public int getScrollY() {

        View v = listview.getChildAt(0);

        int top = 0;

        if (v == null) {
            return 0;
        } else {
            top = v.getTop();

        }
        return top;
    }

vnsc威尼斯城官方网站 11

QQ 2009

vnsc威尼斯城官方网站 12

QQ 2010

vnsc威尼斯城官方网站 13

相关文章