Android学习之——单击ActionBar实现ListView返回顶部

     不知道大家在刷微博时,有没有遇到过,刷新太多,想返回顶部看之前的微博的情况。其实,单击顶部的ActionBar能返回顶部。而不用一直向下拉。

    废话不多说,讲讲Android中怎么实现这一功能。

    首先,要给ActionBar添加一个CustomView。

   CustomView的布局文件actionbar_layout.xml:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:id="@+id/ll_topbar"
 4     android:layout_width="match_parent"
 5     android:layout_height="wrap_content"
 6     android:orientation="vertical" >
 7
 8     <TextView
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:layout_gravity="center"
12         android:textColor="#000000"
13         android:id="@+id/mytext"
14         android:textSize="18sp" />
15
16 </LinearLayout>

    然后设置ActionBar或者加载CustiomView都可以

  

1 ActionBar actionBar = getActionBar();
2 actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
3 actionBar.setCustomView(R.layout.actionbar_layout);

 

1   View customView = LayoutInflater.from(this).inflate(R.layout.actionbar_layout, new LinearLayout(this), false);
2   getActionBar().setDisplayShowCustomEnabled(true);
3   getActionBar().setCustomView(customView);

 

 

 

   最后给CustiomView添加OnClick事件实现ListView返回顶部逻辑即可:

 

1   if (!mListView.isStackFromBottom()) {
2           mListView.setStackFromBottom(true);
3   }
4     mListView.setStackFromBottom(false);

 

原文地址:http://www.cnblogs.com/JohnTsai/p/4319402.html

时间: 2024-07-28 18:54:37

Android学习之——单击ActionBar实现ListView返回顶部的相关文章

Android学习笔记之ActionBar Item用法分析

本文实例讲述了Android ActionBar Item用法.分享给大家供大家参考,具体如下: 这里主要讲述ActionBar Item的使用方法.在手机上,按Menu键出现Menu菜单,但是在平板中可以把菜单放在ActionBar里面,放置的Item也比手机上多,下面详细介绍其用法: 1.在Androidmanifest.xml里面加上 <uses-sdk Android:minSdkVersion="11"/> 或者 <uses-sdk android:targ

Android ListView监听上下滑动(判断是否显示返回顶部按钮)

在有些listview上面和ScrollView上,当滑动到底部的时候,在右下角会出现一个回到顶部的按钮,提供更好的用户体验. 效果图如下: 布局  先说布局,可以用帧布局Framelayout,也可以用相对布局relativelayout.看下listview的布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche

android getActivity.findViewById获取ListView 返回NULL的方法_Android

在控件ID正确的情况下,检查是否在实例化布局文件之后,获取LISTVIEW, 先inflate找layout下布局文件,并实例化后才能获得Listview的ID demo: public class FragmentPage extends Fragment { View view = null; @Override @SuppressLint("HandlerLeak") public View onCreateView(LayoutInflater inflater, ViewGr

Android UI设计系列之自定义ListView仿QQ空间阻尼下拉刷新和渐变菜单栏效果(8)_Android

好久没有写有关UI的博客了,刚刚翻了一下之前的博客,最近一篇有关UI的博客:Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7) ,实现各种风格效果的对话框,在那篇博客写完后由于公司封闭开发封网以及其它原因致使博客中断至今,中断这么久很是惭愧,后续我会尽量把该写的都补充出来.近来项目有个需求,要做个和QQ空间类似的菜单栏透明度渐变和下拉刷新带有阻尼回弹的效果.于是花点时间动手试了试,基本上达到了QQ空间的效果,截图如下:         通过观察QQ空间的运行效果,发现

我的Android学习之旅(转)

  去年大概在七月份的时候误打误撞接触了一阵子Android,之后由于工作时间比较忙,无暇顾及,九月份的时候自己空闲的时间比较多,公司相对来说加班情况没以前严重.开启了个人的Android学习之旅,初衷是想将Android的博客做个索引文章的,不过想想还可以分享一些学习中的历程,算是对自己的Android学习 有个交代吧.由于在公司有工作,学习的时间通常就是周一到周五晚上的时间和周末时间,周一到周五晚上的时间不确定,因此牺牲了大量的周末时间来学习Android,有点像苦行僧,时间段持续了三个多月

Android悬浮按钮点击返回顶部FloatingActionButton

先看一下Android悬浮按钮点击回到顶部的效果: FloatingActionButton是Design Support库中提供的一个控件,这个控件可以轻松实现悬浮按钮的效果 首先,要在项目中使用这个悬浮按钮就要先把design这个包导入项目 gradle中加入依赖 compile 'com.android.support:design:25.0.0' 接下来就是在xml中使用: 我这里是放置一个listView模拟返回顶部 <?xml version="1.0" encodi

Android 扩展用户体验-ActionBar

ActionBar以前已经介绍了一些,是在Android 3.0(API 11)引入的,你可以认为是一个导航条,代替了原来Activtiy的标题栏. ActionBar提供一个一致的框架,品牌化,导航,还有供操作的action. 使用条件:targeSDK(或minSDK)版本>=11, activity theme需要设置为Theme.Holo 或者它的子Style .默认是Theme.Holo . 若要使用ActionBar的API,则minSDK必须>=11.   注意:ActionBa

Android学习路上会遇到的各种瓶颈总结

本文讲的是Android学习路上会遇到的各种瓶颈总结,对于大多数大三学生来说,这个暑假是人生最后一个暑假.对于IT专业的学生来说,开学后就要面对各大IT企业的秋招,很多人会成为从0开始的Android实习生.在Android初学之路上,每个Android实习生都会遇到各式各样的瓶颈. 克服瓶颈要从克服自己对一切瓶颈的偏见做起,把逃避瓶颈的行为变成享受瓶颈带来的乐趣的过程.要知道喜力比国产啤酒贵好多的一条重要原因就在于喜力的瓶颈:你现在去买一瓶玻璃瓶装喜力,用手握住瓶颈,大拇指按住那颗星,然后用你

Android学习路线总结,绝对干货

title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. 最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后