安卓学习笔记---实现下拉图片放大,松开又自动回去效果 (ListView与ScrollView)

来源:互联网 发布:通信网络设计师是什么 编辑:程序博客网 时间:2024/05/20 01:39

最近做项目我想实现以下就是下拉图片可以进行缩放的那种,去了github上去看了看,果然让我找到了,于是下载下来就开始运行查看了,下面是运行的效果:


这是有3个,一个ListView,一个ScrollView,还有一个是RecyclerView的实现效果,下面分别展示各自运行效果:

ListView



ScrollView效果:



RecyclerView效果:



以上效果感觉都不错,看自己的项目,项目里IOS那边做成了能上下拉图片的那种,所以我也得改成那种形式,但是我下载的studio的,我的项目是idea,eclipse的那种,所以还得自己去修改,还好,上午测试可以运行了,下面我就附上从官网下载的demo与自己修改的ScrollView样式的demo

http://download.csdn.net/detail/juhua2012/9582093

注意,profile_content_view.xml里面是显示内容的,背景色最好是设置颜色,不要设置图片,我就是设置了图片一直觉得不是想要的效果,设置成颜色就好了,这也是一个提醒啊,图片的话,如果你的那个内容足够多的话还可以,但是如果内容不多的话,往上拉,你就会下面会空出一大段内容,改成颜色测试的时候就好了。


最近刚发现的就是我要实现的效果就是用户在点击注销的时候跳转登录界面,登录成功之后,在次返回界面的时候页面应该是在最开始的顶部位置,而不是底部,类似于刷新的操作,刚开始设置scrroview.scrollto(0,0),不管用,然后就去看里面的源码,在里面设置才会可以的,注意一下:

LoginControllor.requestLogin(getActivity(), new OnCompleteListener() {    @Override    public void onComplete() {        //判断用户是否登录显示不同的内容        setUserInFo();        //让ScrollView重回顶部       scrollView.smoothScrollToTop();    }});
在这个smoothScrollToTop();方法里面添加了一句:
@Overridepublic void smoothScrollToTop() {    Log.d(TAG, "smoothScrollToTop --> ");    //让ScrollView重回顶部    mRootView.post(new Runnable() {        @Override        public void run() {            mRootView.scrollTo(0,0);        }    });    mScalingRunnable.startAnimation(200L);}

然后返回之后,在该界面又可以重新看到顶部界面了,哇好大的坑啊,找了2个小时的解决方法,呜呜。。。,一定要记住啊



0 0
原创粉丝点击