- 浏览: 1208187 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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文件安装。
Path timeline android草根的实现方式。
- 博客分类:
- android
在网上找了下 想看看有没有这样的组件。 发现有一个国内的家伙实现了, 动画效果做得还蛮酷的。
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 747http://blog.udinic.com/2015/09 ... -
发现一个android sdk更新神速的镜像
2015-09-02 11:26 881mirrors.dormforce.net:80 //(栋力无 ... -
gradle项目中怎么集中管理你的依赖库
2015-08-16 11:30 683项目结构 引用root --gradleScript ... -
使用Dexposed为你的安卓应用加上在线修复的能力。
2015-08-11 16:15 6087移动客户端应用相对于W ... -
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug
2015-08-02 00:15 17002在项目中使用了android-Ultra-Pull-To-Re ... -
android有质量的面试题
2015-03-17 14:31 875https://github.com/android-cn/i ... -
提高Android Studio的gradle编译速度。
2015-03-12 14:12 4366发现用Android Studio的make和直接使用comm ... -
gradlew wrapper使用下载到本地的gradle.zip文件安装。
2015-03-12 01:26 15356使用gradlew来build项目时,有时候老是需要下载gra ... -
gradlew wrapper设置代理下载gradle
2015-02-27 18:25 44901. HTTP Only Proxy configuratio ... -
认识mqtt
2015-01-30 11:43 1050http://www.hivemq.com/mqtt-esse ... -
Google的Android性能模式
2015-01-14 14:44 705http://www.infoq.com/cn/news/20 ... -
反对Fragment的理由,顺便叫你如果创建自己的自定义view
2014-12-18 17:08 1075下面这篇文章讲了反对Fragment的理由,顺便叫你如果创建自 ... -
获取status bar的高度
2014-12-16 19:52 1272public static int getStatus ... -
最新的appCompat support library中,actionbar的自定义view不能占用全部的宽度
2014-12-02 23:22 895<style name="AppTheme&q ... -
ScrollTricks实现StickHeader效果
2014-11-06 19:07 1076https://code.google.com/p/roman ... -
AppCompat v21 — Material Design for Pre-Lollipop Devices!
2014-10-23 11:03 836http://android-developers.blogs ... -
国内Android Sdk Manager不能更新的问题。
2014-09-15 15:49 913加hosts 引用203.208.46.146 dl.goo ... -
在Centos上安装android sdk遇到的问题。
2014-09-15 12:00 1349安装好android sdk后, 打包时老是会有下面的问题。 ... -
Android的一些制作图表按钮的工具
2014-09-09 16:36 1484Android Button Maker Android P ... -
DESIGNER'S GUIDE TO DPI
2014-08-29 14:37 431强烈建议美工看看, 对于移动app的多密度屏幕的支持 http ...
相关推荐
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)效果的实现代码示例,详细介绍请参考:http://blog.csdn.net/u012939909/article/details/53352308
Android时间轴(Timeline)效果的实现(使用RecyclerView)代码示例,详细内容请参考:http://blog.csdn.net/u012939909/article/details/53510203
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 ...
利用TimeLine和Cinemachine实现过场动画的效果
Android高级应用源码-时间轴 TimeLine.zip
Android时间轴(Timeline)效果的实现(使用RecyclerView) 我们要实现的时间轴效果如下图所示,这是锤子手机的查看物流信息界面的截图。
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...
支持完整的视频编辑交互:添加视频,删除视频,截取片段,播放进度控制
时光轴功能,界面比较漂亮,实现按时间或者其他指标垂直分布显示相关数据内容,完整,可以运行
NULL 博文链接:https://dunhuangmi.iteye.com/blog/1844677
Echarts 代码 timeline 实例 Echarts 代码 timeline 实例
TimeLine TimeLine TimeLine TimeLine TimeLine TimeLine
我们从这个名称就能看出,它与Facebook的Timeline功能大概也脱不了干系。只是此处的Timeline可以包括进更多的信息,包括来自Twitter、YouTube、Flickr、Vimeo、Google Maps和SoundCloud等网站的内容。 开发者计划让...
Android-react-native-timeline-listview.zip,React本机应用程序的时间线组件,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
unity TimeLine 入门教程 unity TimeLine 入门教程unity TimeLine 入门教程