# BusLine **Repository Path**: liang_wh/BusLine ## Basic Information - **Project Name**: BusLine - **Description**: 仿《车来了》公交线路自定义View,根据线路数据绘制View并控制滑动手势。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2020-10-09 - **Last Updated**: 2025-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BusLine 仿《车来了》公交线路自定义View,根据线路数据绘制View并控制滑动手势。 ### 效果 先看最终运行效果: ![效果图](./captures/bus_line.gif) ### 使用 * XML布局: ```xml ``` * 在代码中使用: ```java BusLineView view = (BusLineView) findViewById(R.id.bus_line); view.setBusLineData(initData()); // 设置数据 view.setOnBusStationClickListener(this); // 设置公交站点的点击事件 ``` * 性能 在2013年的机型MOTO G XT1032机子上运行,同时刷新96个公交站点数据,onDraw()方法耗时平均7ms左右。 ### 实现原理 站点信息使用android系统中的绘图部分API,位置是通过大小及顺序计算位置坐标。手势滑动使用的是android系统中的Touch事件控制及Scroller滚动实现。 ### 关于 [jacpy](http://www.jacpy.com) ### License 本项目遵守Apache 2.0 license。