一些ios 购物车实现demo软件上出现的两个控件同时上滑的效果是怎样实现的

谁知道万年历上滑显示当天详情和本周视图的效果怎么实现-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
谁知道万年历上滑显示当天详情和本周视图的效果怎么实现
来源:互联网 更新时间: 16:13:59 责任编辑:李志喜字体:
用户提出问题:谁知道万年历上滑显示当天详情和本周视图的效果怎么实现,具体如下:
通过互联网整理获得以下解决方法:=================1楼=====================
没有人知道啊?
=================2楼=====================
我个人觉得有几种
1.动态布局,通过隐藏和现实来实现
2.使用抽屉实现
因为我没用过,所以不太清楚是不是。
=================3楼=====================
你找到了没&...我也现在的项目&也有这方面的需求...找到给我&弄一份&谢谢啊
=================4楼=====================
引用&2&楼&u&的回复:我个人觉得有几种
1.动态布局,通过隐藏和现实来实现
2.使用抽屉实现
因为我没用过,所以不太清楚是不是。
有可能是动态布局,多谢回复。
=================5楼=====================
引用&3&楼&qq_&的回复:你找到了没&...我也现在的项目&也有这方面的需求...找到给我&弄一份&谢谢啊
找不到啊,没办法只有自己尝试实现了,看API
=================6楼=====================
我现在也遇到了这个问题啊!你解决了吗
=================7楼=====================
按照2楼的建议,采用动态显示和隐藏实现,借助Scroller类判断位置。
如果您还有更好的解决方法,请在最下面评论中留下您的解决方法
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号C#中类似于qq聊天窗口的文本控件是什么?还有两个文本控件之间可以滑动的工具栏是什么控件?_百度知道界面样式(2)
上滑ScrollView,实现控件顶部悬浮
因为看到网上的比较复杂,所以自己写了这篇,希望能够足够简单。
先看效果图,是不是你需要的:
不论怎么滑动屏幕内容,当蓝色部分到达顶部时,便会一直会显示在顶部。
实现原理:
&顶部1,顶部2布局需要完全一样,初始化时顶部1不显示,为Gone。
&当顶部2向上滑动到屏幕顶端时,设置顶部1可见,由于顶部1不包含在ScrollVIew里面,所以会一直存在,不会被滑动;
&而向下滑时,当顶部2到达屏幕顶端,隐藏顶部1,显示顶部2即可。
所以实现关键步骤是:
判断顶部2是否滑动到了顶部,也就是标题栏之下。
先看布局,很简单:
布局和原理里面一致:顶部1,ScrollView 就没了。
只是有一个自定义的ScrollView,这个是重点,在代码里面讲,布局也没什么。
记得顶部1不再ScrollView里面,二顶部2在ScrollView里面哦~
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&
tools:context=&runa.sometest.slidingstop.SlidingActivity&&
android:id=&@+id/top1&
android:layout_width=&match_parent&
android:layout_height=&40dp&
android:text=&this蓝色部分滑动到顶部,悬浮&
android:textColor=&@android:color/white&
android:gravity=&center&
android:visibility=&gone&
android:background=&#006699&/&
&com.sometest.slidingstop.MyScrollView
android:layout_width=&match_parent&
android:layout_height=&match_parent&&
&LinearLayout
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&&
&ImageView
android:layout_width=&match_parent&
android:layout_height=&300dp&
android:scaleType=&fitXY&
android:src=&@drawable/img1&/&
android:id=&@+id/top2&
android:layout_width=&match_parent&
android:layout_height=&40dp&
android:text=&this蓝色部分滑动到顶部,悬浮&
android:textColor=&@android:color/white&
android:gravity=&center&
android:background=&#006699&/&
android:layout_margin=&10dp&
android:layout_width=&match_parent&
android:layout_height=&2000dp&
android:text=&\n这里只是一个Textview,高度\n3\n4\n5& /&
&/LinearLayout&
&/com.sometest.slidingstop.MyScrollView&
&/LinearLayout&
接下来就看自定义的ScrollView:
& & 这里面关键的就是onScrollChanged这个方法,实现了ScrollView滑动距离的监听。&
& & 只用看有注释的地方。
public class MyScrollView extends ScrollView {
private static StopCall stopCall;
//ScrollView向上滑动到顶部的距离
private int upH;
public MyScrollView(Context context) {
super(context);
public MyScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
//赋值:300很重要,这个值是顶部2上面的高度,也就是本例中图片的高度
upH = dpTopx(300);//单位是dp
public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
public static void setCallback(StopCall c){
stopCall =
* 关键部分在这里,测量当前ScrollView滑动的距离
* 其中t就是,单位是px哦,不是dp
* stopCall是一个接口,是为了在Activity中实现设置顶部1/2可不可见
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
if(t&upH){//如果滑动距离&本例中图片高度
stopCall.stopSlide(true);//设置顶部1可见,顶部2不可见
}else{//否则
stopCall.stopSlide(false);//设置顶部1不可见,顶部2可见
* F: 将dp转成为px
private int dpTopx(
int dpValue) {
final float scale = this.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
最后看一下Activity:
* 接口实现,可不可就
public void stopSlide(boolean isStop){
if(isStop){
t1.setVisibility(View.VISIBLE);
t2.setVisibility(View.GONE);
t2.setVisibility(View.VISIBLE);
t1.setVisibility(View.GONE);
public interface StopCall {
public void stopSlide(boolean isStop);
其实最最关键的点就只有一个:测量当前ScrollView滑动的距离,如果顶部2到达了顶部,那么设置顶部1可见。否则不可见。
-----------------------------
因为工程不是单独的,里面还有很多其它内容,所以就不上传了,代码很简单,都贴在本文里面了,关键的关键是看懂实现原理。
如果还有任何问题,可以联系我:&
-------------------
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1378次
排名:千里之外 上传我的文档
 下载
 收藏
本人上传文档大多数来源于互联网,如有侵权,请告之,本人会立刻删除!
 下载此文档
正在努力加载中...
基于Android的网上购物软件的设计与实现
下载积分:2000
内容提示:本文主要论述移动端电子商务软件的设计与实现。
本移动电子商务软件是一套由人、计算机、手机、网络技术和数据库组成的移动电子商务管理软件。目前基于计算机网络的电子商务已日渐成熟,且随着智能手机的迅猛发展,电子商务开始逐步走向手机应用。基于智能手机的购物简单、便捷,可以随时随地满足消费者的购买需求,因此得到越来越多人的青睐。
本电子商务软件是针对已拥有独立品牌的手机厂商的需求而设计和实现的。移动电子商务展现出比PC端更广阔的前景。它具备传统电子商务的特性,同时作为移动手机平台下的软件,它拥有随身移动的特性,让人们摆脱PC端的束缚,自由自在的使用网络,尽享移动便利;另外,移动端电子商务软件还有随时随地的特性,只要有网络的地方,即可随时开展网购,浏览商品,搜索商品,比较价格,收藏商品,即时购买,尽享网购便利。课题的开发主要应用了Android技术及SQLite数据库,建立了一个基于Java的移动端电子商务软件。
本电子商务软件实现了品牌搜索、浏览商品、查看商品详情、下订单、查看各种记录信息等功能,能够满足正常的电子购物体验。本电子商务软件将用户的一次购买体验达到最简化。基于市场需求和用户习惯,单双手操作、品牌搜列是本电子商务软件的特色所在。
文档格式:PDF|
浏览次数:41|
上传日期: 02:03:16|
文档星级:
该用户还上传了这些文档
基于Android的网上购物软件的设计与实现
官方公共微信

我要回帖

更多关于 购物车实现原理 的文章

 

随机推荐