写一个上下拉动到底时有弹性的listview
来源:互联网 发布:梦里花落知多少全文txt 编辑:程序博客网 时间:2024/04/28 17:52
在ios中的tabview功能类似于android中的listview,不过ios中的tabview具有弹性,在控件滚动到顶部或底端后会继续往上或向下滑动一段距离,感觉很有亲和力,很传神,其实在android中做到这样的效果很简单,重写listview 的overScrollBy方法就好,
效果图:
TestListview.java
package com.example.example.view;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class TestListview extends ListView {public TestListview(Context context, AttributeSet attrs) {super(context, attrs); } @Override protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { // TODO Auto-generated method stub return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, 66, isTouchEvent); }}
TestListviewActivity.java
package com.example.example;import android.app.Activity;import android.os.Bundle;public class TestListviewActivity extends Activity { @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test_listview);} }
activity_test_listview.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.example.TestListviewActivity" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="@string/hello_world" /> <com.example.example.view.TestListview android:layout_width="match_parent" android:layout_height="match_parent" android:entries="@array/list" /></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="list"> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> <item >123erjtejrltjle;jtlekjt</item> </string-array></resources>
0 0
- 写一个上下拉动到底时有弹性的listview
- Android中100行代码实现可上下拉动的自定义ListView
- 一种上下拉动的实用下拉框
- 做listview+上下拉动在header和footer
- Android ListView上下滑动弹性动画
- ios-tableView禁止上下弹性或一个方向弹性
- iscroll5 上下拉动刷新
- Iscroll5-上下拉动刷新
- 侧拉+上下拉动
- 侧拉加上下拉动刷新
- 仿微博的弹性listview
- 具有弹性的ListView
- 具有弹性的ListView
- 具有弹性的ListView
- 设置弹性的listview
- ListView-富有弹性的ListView
- UITableView的cell上下拉动的额3D效果
- div利用overflow产生能上下拉动的滚动条
- ubuntu通过RS232连接PC和KPC-9612,查看解码信息
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- 谈面试关于web
- R语言问题——连接数据库乱码问题解决方案
- 写一个上下拉动到底时有弹性的listview
- 操作jQuery集合——搜索操作
- php 上传文件
- 算法导论——分治策略
- RabbitMQ基本概念和使用
- 【NOIP or 省选】登山——数学+DP
- github上修改别人的代码并上传
- 如何写好一篇文章
- Codevs 数轴染色