- 浏览: 1225001 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (353)
- java基础 (40)
- tapestry (16)
- gwt (14)
- ajax (7)
- linux (8)
- ubuntu (18)
- eclipse (6)
- dojo (2)
- javascript (7)
- maven (4)
- 日常生活 (29)
- web2.0 (2)
- jsonrpc (1)
- compass (1)
- lucene (0)
- spring (10)
- cluster (3)
- 数据结构 (2)
- sqlserver (1)
- tomcat (2)
- swing (1)
- servlet (1)
- hibernate (1)
- firefox (1)
- Java-Puzzlers (1)
- Wicket (2)
- mysql (10)
- windows (5)
- Webwork (1)
- struts2 (1)
- Seam (2)
- jboss (1)
- idea (6)
- 分布计算 (3)
- Python-Django (7)
- Hadoop (1)
- 工具 (3)
- Tokyo Tyrant (2)
- Comet (1)
- android (115)
- 音乐 (6)
- cxf (1)
- mqtt (1)
最新评论
-
hesai_vip:
学习了,感谢
gradlew wrapper使用下载到本地的gradle.zip文件安装。 -
imknown:
姚瑶大坏蛋 写道我也遇到了这个,用你这个方法,导致下拉刷新不起 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
姚瑶大坏蛋:
我也遇到了这个,用你这个方法,导致下拉刷新不起作用了,你遇到过 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
寐语者:
LeaderElection(String zookeeper ...
使用Zookeeper来为你的程序加上Leader Election的功能。 -
fyc0109:
博主, 安装了一部分还是报这个错误!FAILURE: Buil ...
gradlew wrapper使用下载到本地的gradle.zip文件安装。
在网上找了下 想看看有没有这样的组件。 发现有一个国内的家伙实现了, 动画效果做得还蛮酷的。
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=187725&extra=page%3D1&page=1
这里下载:
http://ishare.iask.sina.com.cn/f/35209241.html
不过看了下代码感觉还蛮复杂的, 后来就想自己搞搞, 思考一会后发现其实只要知道scrollbar的位置 然后再scrollbar上面浮一个view不就是了吗? 然后很自然的想到在listview的 onScrollListener里面去干这件事。 通过算出listview滚动的高度,listview所占的高度,和listview里面items的总高度, 可以算出浮动层所在的位置, 其实在Y轴上就是scrollbar的Y。 附件里面是代码。
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=187725&extra=page%3D1&page=1
这里下载:
http://ishare.iask.sina.com.cn/f/35209241.html
不过看了下代码感觉还蛮复杂的, 后来就想自己搞搞, 思考一会后发现其实只要知道scrollbar的位置 然后再scrollbar上面浮一个view不就是了吗? 然后很自然的想到在listview的 onScrollListener里面去干这件事。 通过算出listview滚动的高度,listview所占的高度,和listview里面items的总高度, 可以算出浮动层所在的位置, 其实在Y轴上就是scrollbar的Y。 附件里面是代码。
list_view.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (list_view.getChildAt(0) != null) { Log.i(TAG, "getChildAt(0) Top:" + list_view.getChildAt(0).getTop()); Log.i(TAG, "getFirstVisiblePosition:" + list_view.getFirstVisiblePosition()); // Log.i(TAG, "FirstVisiblePosition Top:" + list_view.getChildAt(list_view.getFirstVisiblePosition()).getTop()); int scrolly = -list_view.getChildAt(0).getTop() + list_view.getChildAt(0).getMeasuredHeight() * list_view.getFirstVisiblePosition() + list_view.getDividerHeight() * list_view.getChildAt(0).getMeasuredHeight(); Log.i(TAG, "ScrollY:" + scrolly); int listviewHeight = list_view.getMeasuredHeight(); int listviewContentHeight = list_view.getChildAt(0).getMeasuredHeight() * 100; Log.i(TAG, "listviewHeight:" + listviewHeight + ", listviewContentHeight:" + listviewContentHeight); float floatY = (float)listviewHeight / listviewContentHeight * scrolly; RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) tvText.getLayoutParams(); int RealScrollY = (int)floatY - tvText.getMeasuredHeight() / 2; Log.i(TAG, "RealScrollY:" + RealScrollY); layoutParams.topMargin = RealScrollY; tvText.setLayoutParams(layoutParams); // layoutParams.y = RealScrollY; // tvText.layout(0, RealScrollY, tvText.getMeasuredWidth(), RealScrollY + tvText.getMeasuredHeight()); } } });
- timeline-test.rar (39 KB)
- 下载次数: 172
发表评论
-
安卓各种长知识的技术文章,不断更新
2015-10-27 18:24 796http://blog.udinic.com/2015/09 ... -
发现一个android sdk更新神速的镜像
2015-09-02 11:26 952mirrors.dormforce.net:80 //(栋力无 ... -
gradle项目中怎么集中管理你的依赖库
2015-08-16 11:30 736项目结构 引用root --gradleScript ... -
使用Dexposed为你的安卓应用加上在线修复的能力。
2015-08-11 16:15 6142移动客户端应用相对于W ... -
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug
2015-08-02 00:15 17076在项目中使用了android-Ultra-Pull-To-Re ... -
android有质量的面试题
2015-03-17 14:31 955https://github.com/android-cn/i ... -
提高Android Studio的gradle编译速度。
2015-03-12 14:12 4418发现用Android Studio的make和直接使用comm ... -
gradlew wrapper使用下载到本地的gradle.zip文件安装。
2015-03-12 01:26 15479使用gradlew来build项目时,有时候老是需要下载gra ... -
gradlew wrapper设置代理下载gradle
2015-02-27 18:25 45981. HTTP Only Proxy configuratio ... -
认识mqtt
2015-01-30 11:43 1109http://www.hivemq.com/mqtt-esse ... -
Google的Android性能模式
2015-01-14 14:44 775http://www.infoq.com/cn/news/20 ... -
反对Fragment的理由,顺便叫你如果创建自己的自定义view
2014-12-18 17:08 1131下面这篇文章讲了反对Fragment的理由,顺便叫你如果创建自 ... -
获取status bar的高度
2014-12-16 19:52 1316public static int getStatus ... -
最新的appCompat support library中,actionbar的自定义view不能占用全部的宽度
2014-12-02 23:22 956<style name="AppTheme&q ... -
ScrollTricks实现StickHeader效果
2014-11-06 19:07 1139https://code.google.com/p/roman ... -
AppCompat v21 — Material Design for Pre-Lollipop Devices!
2014-10-23 11:03 898http://android-developers.blogs ... -
国内Android Sdk Manager不能更新的问题。
2014-09-15 15:49 982加hosts 引用203.208.46.146 dl.goo ... -
在Centos上安装android sdk遇到的问题。
2014-09-15 12:00 1399安装好android sdk后, 打包时老是会有下面的问题。 ... -
Android的一些制作图表按钮的工具
2014-09-09 16:36 1554Android Button Maker Android P ... -
DESIGNER'S GUIDE TO DPI
2014-08-29 14:37 482强烈建议美工看看, 对于移动app的多密度屏幕的支持 http ...
相关推荐
在Android开发中,时间轴(Timeline)是一种常用于展示序列事件或者步骤的视觉元素,它可以帮助用户更好地理解和跟踪一系列操作或活动。本示例将详细解释如何在Android应用中实现一个自定义的时间轴效果。 首先,...
Android-Timeline-View Android timeline to display horizontal sliding cards in recycler view, group by Day, Month or Year. Demo Video Apps using the library: Gourmet (http://thegourmet.app) Play...
Android时间轴(Timeline)效果的实现(使用RecyclerView)代码示例,详细内容请参考:http://blog.csdn.net/u012939909/article/details/53510203
【标题】"Android高级应用源码-时间轴 TimeLine.zip" 涉及的主要知识点是Android平台上的时间轴(TimeLine)设计与实现。在移动应用开发中,时间轴是一种常见的展示信息的方式,通常用于展示事件序列或者动态更新的...
Android Timeline View Library demonstrate the the power of ConstraintnLayout and RecyclerView. Showcase Quick Setup 1. Include library Using Gradle TimelineView is currently available in...
Android Timeline View Library (Using RecyclerView) is simple implementation used to display view like Tracking of shipment/order, steppers etc. Specs Badges/Featured In Sample Project You can ...
在Android应用开发中,创建一个美观且功能丰富的用户界面是至关...这个项目的源码提供了一个很好的起点,帮助开发者理解和实践这一实现方式。通过深入研究和实践,你可以进一步优化和定制时间轴,满足各种复杂的需求。
在本篇文章中,我们将探讨“timeline时间线的实现方法”,并结合提供的资源文件来理解其核心概念和技术。 首先,时间线的基本构成通常包括时间轴、时间点(里程碑)和事件描述。时间轴是整个时间线的基础,它表示了...
在Android应用开发中,时间轴(Timeline)是一种常见的UI设计元素,常用于展示一系列按时间顺序排列的事件或数据。这种设计模式在电商、社交、新闻等应用中尤为常见,如京东、淘宝的商品更新历史或者新闻动态更新。...
Android Timeline View is used to display views like Tracking of shipment/order, steppers etc. Use compile 'com.lin:timeline:1.1@aar' final TimeLineDecoration decoration = new TimeLineDecoration...
本篇文章将详细讲解如何在Android中利用ListView实现时间轴效果。 首先,我们需要理解时间轴的基本构成:时间点、事件内容和连接线。在ListView中,每个时间轴项可以是一个单独的ListView项,包含时间点(可能是一...
2. **实现方式**: - HTML/CSS/JavaScript:前端开发者通常会利用这三种技术栈构建时光轴。HTML用于结构化内容,CSS进行样式设置,JavaScript负责交互逻辑和动态加载。 - JavaScript库:例如D3.js、Chart.js、...
支持完整的视频编辑交互:添加视频,删除视频,截取片段,播放进度控制
"Unity3D使用Timeline实现过场动画"的主题涉及到如何运用Unity的创新工具Timeline和Cinemachine来制作流畅、专业的过渡效果。 Timeline是Unity3D的一个核心组件,它允许开发者创建复杂的非线性序列,包括音频、动画...
总之,这个“Android-ExpandableListView制作时间轴-TimeLine”项目为开发者提供了一个基础的时间轴实现,通过学习和扩展这个示例,你可以构建出适应各种业务需求的时间轴组件。无论是展示历史数据、跟踪任务进度...
总结来说,这个"Android的时间轴实现方式"项目提供了一个基于ListView实现时间轴的示例,适用于那些希望快速集成时间轴功能的开发者。通过自定义Adapter和布局,以及合理的数据模型设计,可以在Android应用中实现...
Echarts 代码 timeline 实例 Echarts 代码 timeline 实例