模仿新浪微博的listview更多分页按钮(原创)

简介: 模仿新浪微博的listview更多分页按钮(原创)

因为百事查需要,需要制作这样的更多分页按钮,因为感觉新浪微博的更多分页按钮比较好,就尝试做了一下。

1、首先需要考虑布局,就是footer的布局,如下:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout android:layout_width="fill_parent" android:orientation="vertical" 
android:layout_height="wrap_content" android:focusable="true"
xmlns:android="https://schemas.android.com/apk/res/android"
android:background="@drawable/loadmore" android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
<!--
<Button android:id="@+id/loadMoreButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="更多" />
-->
<LinearLayout android:gravity="center" android:layout_height="wrap_content"
android:orientation="vertical" android:layout_width="fill_parent">
<ImageView android:background="@drawable/divider"
android:layout_height="2.0dip" android:layout_width="fill_parent" />
</LinearLayout>
<LinearLayout android:gravity="center" android:layout_gravity="center" 
   android:orientation="horizontal" android:layout_centerVertical="true"
android:layout_width="fill_parent" android:layout_height="60dip">
<TextView android:textSize="20.0sp" android:textColor="#ff545454"
android:gravity="center" android:id="@id/tv_msg" android:text="更多"
android:layout_width="fill_parent" android:layout_height="wrap_content"/>
<LinearLayout android:gravity="center" android:layout_height="wrap_content"
android:layout_gravity="center" android:orientation="horizontal"
android:id="@+id/llloading" android:layout_width="fill_parent">
<ProgressBar android:layout_gravity="center_vertical"
android:id="@id/footprogress" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:indeterminateBehavior="repeat"
style="?android:progressBarStyleSmallInverse" />
<TextView android:textColor="#ff000000" android:gravity="leftcenter"
android:padding="2.0px" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="读取中" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

期中上面的一个@drawable/loadmore是一个选择器如下

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="https://schemas.android.com/apk/res/android"
>
<item
        android:state_pressed="false"
android:drawable="@drawable/listview_gradient"
>
</item>
<item
android:state_pressed="true"
android:drawable="@drawable/list_selector_background_pressed"
>
</item>
</selector>其中list_selector_background_pressed系统带的一个按钮在listview源代码中可以找到或sdk中也有

2、同时加载footer布局

list_footer = (LinearLayout)LayoutInflater.from(FansActivity.this).inflate(R.layout.sinalist_footer, null);
tv_msg = (TextView)list_footer.findViewById(R.id.tv_msg);
loading = (LinearLayout)list_footer.findViewById(R.id.llloading);
//btloadmore = (Button)list_footer.findViewById(R.id.loadMoreButton);
listView = getListView();
top_panel = (View)findViewById(R.id.fans_top);
top_btn_left = (Button)top_panel.findViewById(R.id.top_btn_left);
top_btn_right = (Button)top_panel.findViewById(R.id.top_btn_right);
top_title = (TextView)top_panel.findViewById(R.id.top_title);
listView.addFooterView(list_footer, null, false);//利用FooterVIew分页动态加载,参数false是不让选择

3、list_footer中增加按钮事件如下

list_footer.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
// Toast.makeText(FansActivity.this, "我将消失了",
// Toast.LENGTH_SHORT).show();
//list_footer.setBackgroundColor(Color.YELLOW);
//list_footer.invalidate();
new FansThread().start();
//tv_msg.setEnabled(false);
tv_msg.setVisibility(View.GONE);// 隐藏更多提示的TextView
loading.setVisibility(View.VISIBLE);// 显示最下方的进度条
} catch (Exception e) {
e.printStackTrace();
}
}
});


相关文章
|
8月前
【奇技淫巧】实现flex布局中,单独某个元素挪到右侧、底部,与其他元素排列不同,就像是个另类。(主要是用到margin-left和align-self)
【奇技淫巧】实现flex布局中,单独某个元素挪到右侧、底部,与其他元素排列不同,就像是个另类。(主要是用到margin-left和align-self)
|
8月前
|
算法
排序置顶、非置顶算法,实现置顶后的结果和非置顶的内容排序保持原始序列
排序置顶、非置顶算法,实现置顶后的结果和非置顶的内容排序保持原始序列
uniapp滚动条置顶效果、自定义页面滚动条的位置(整理)
uniapp滚动条置顶效果、自定义页面滚动条的位置(整理)
|
前端开发 算法
蓝桥杯 —— Web前端(页面布局类【Flex 布局】)【标题即题目链接,点击查看具体要求】
蓝桥杯 —— Web前端(页面布局类【Flex 布局】)【标题即题目链接,点击查看具体要求】
233 0
|
图形学
unity实战之循环列表item渐显
循环列表item渐显效果
|
前端开发 JavaScript
bootstrap两端对齐链接实现上一页下一页翻页
bootstrap两端对齐链接实现上一页下一页翻页
231 0
bootstrap两端对齐链接实现上一页下一页翻页
|
JSON 数据格式
底部弹出PopupWindow+地址三级联动,多问题全面分析,详细注释
底部弹出PopupWindow+地址三级联动,多问题全面分析,详细注释
185 0
底部弹出PopupWindow+地址三级联动,多问题全面分析,详细注释
可自由添加到指定位置的分页标控件(支付宝淘宝效果) - LGFFreePT
LGFFreePT 可自由添加到指定位置的分页标控件 制作目的 想要把分页标放在视图任意位置 把分页用的子控制器 Page 留给大家自己定义(传给 LGFFreePT 一个自己初始化的 UICollectionView,在自己的控制器里实现其代理,并在 cell 上添加子控制器就行) 部分效果...
1617 0
|
Android开发 数据格式 XML
Android项目实战(二十):浅谈ListView悬浮头部展现效果
原文:Android项目实战(二十):浅谈ListView悬浮头部展现效果   先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数,关注数这一部分)在滑动到顶端的时候不消失,而是停留在整个界面头部。
1112 0