效果

Android回到底部和返回顶部实现_第1张图片

准备四张图片资源
Android回到底部和返回顶部实现_第2张图片

**首先XML布局
我们采用FrameLayout布局
代码:**

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ScrollView        android:id="@+id/sc"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:fillViewport="true">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="vertical">            <ImageView                android:layout_width="match_parent"                android:layout_height="match_parent"                android:src="@drawable/ad1" />            <ImageView                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_margin="10dp"                android:src="@drawable/ad2" />        LinearLayout>    ScrollView>    <ImageView        android:id="@+id/btn_toTop"        android:layout_width="25dp"        android:layout_height="25dp"        android:layout_gravity="bottom|right"        android:background="@drawable/top" />    <ImageView        android:id="@+id/btn_toBottom"        android:layout_width="25dp"        android:layout_height="25dp"        android:background="@drawable/bottom" />FrameLayout>

**其次Activity里面实现
代码:**

package com.jabony.fastscrolltop;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.ScrollView;public class MainActivity extends Activity {   private ImageView topBtn, bottomBtn;   private ScrollView sc;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.main);      sc = (ScrollView) findViewById(R.id.sc);      topBtn = (ImageView) findViewById(R.id.btn_toTop);      bottomBtn = (ImageView) findViewById(R.id.btn_toBottom);      topBtn.setOnClickListener(new OnClickListener() {         @Override         public void onClick(View v) {            sc.post(new Runnable() {               @Override               public void run() {                  sc.post(new Runnable() {                     public void run() {                        // 滚动至顶部                        sc.fullScroll(ScrollView.FOCUS_UP);                     }                  });               }            });         }      });      bottomBtn.setOnClickListener(new OnClickListener() {         @Override         public void onClick(View v) {            sc.post(new Runnable() {               @Override               public void run() {                  sc.post(new Runnable() {                     public void run() {                        // 滚动到底部                        sc.fullScroll(ScrollView.FOCUS_DOWN);                     }                  });               }            });         }      });   }}

最后运行就可以了。

源码下载地址:
http://download.csdn.net/detail/care_about/9481210

更多相关文章

  1. Android 几种加密解密的方法(仅代码)
  2. android等比例缩放图片
  3. 《第一行代码--Android》 Git时间
  4. android 笔记 --- Android-图片透明度处理代码
  5. Android Retrofit2.0 上传单张图片和多张图片
  6. android bitmap图片压缩,打时间水印。
  7. android时间对话框的核心代码

随机推荐

  1. JavaScript中的预解析(变量提升)介绍
  2. 2019年十大热门AI岗位及薪资报告:算法工程
  3. 一文理解 Transformer 的工作原理
  4. 自动驾驶狂欢落幕:靠一个demo就敢宣称落地
  5. “AI新贵”图神经网络算法及平台在阿里的
  6. AI首次实现秒级“自主判案”!阿里达摩院颠
  7. 【点宽专栏】知识分享:验证CAPM模型在中国
  8. 如何基于Flink+TensorFlow打造实时智能异
  9. 谁在“谋杀” Hadoop?
  10. 机器学习陷入困境!谷歌大脑专家发文吐槽AI