本文给大家介绍如何在Android中实现宫格图片连续滑动效果。

在这之前,写过几篇关于在Android中实现滑动的效果,毕竟滑动效果在Andriod开发中也使用得比较频繁,有兴趣的朋友请查看我以前的文章,这里不再详述。

今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片。那么看过我以前关于滑动方面的文章的朋友,相信要实现前者的效果并不难,关键在于如何实现后者,即如何在一个宫格的图片显示完以后,接着显示下一宫格的图片。那么这就是我们今天这篇文章要探讨的内容。

说到这里呢,首先对这位网友说声抱歉,由于前些日子太忙,直到现在有那么一点时间来写这篇文章,毕竟平常工作也比较忙,不能即时回答大家的问题,还请谅解。

好了,言归正传,继续来介绍我们的内容。在这篇文章里,我们实现的示例带有什么样的功能呢?为了大家能更多的学习Android方面的知识,我的这个示例除了实现上面讨论的功能以外,还实现了如下的功能:

图片多线程加载;

图片可自动浏览;

可隐藏头部和底部;

图片加载时可显示翻牌效果;

宫格切换时实现3D切换效果;

宫格图片可切换成ListView样式;

可配置各种选项,比如缓存大小、线程池大小、图片显示等。

为了大家能更好的理解,我们先来看下要实现的效果图:

大家看了效果图之后就会有一种似曾相识的感觉。这就对了,因为这种效果在新闻客户端中比较常见,当然也可以用于其他的应用当中。

下面就让我们开始实现过程。

先熟悉下MainActivity.java的代码,如下:

Copy to Clipboard

引用的内容:[www.veryhuo.com]

package com.palace.image.activity;

import com.image.loader.core.DisplayImageOptions;

import com.palace.image.R;

import com.palace.image.adapter.GridViewAdapter;

import android.content.Intent;

import android.graphics.Color;

import android.graphics.drawable.ColorDrawable;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.GridView;

import android.widget.AdapterView.OnItemClickListener;

/**

* Android实现宫格图片连续滑动效果

* @Description: Android实现宫格图片连续滑动效果

* @File: MainActivity.java

* @Package com.palace.image.activity

* @Author Hanyonglu

* @Date 2012-09-19 下午05:57:34

* @Version V1.0

*/

public class MainActivity extends BaseActivity {

private GridView gridView = null;

private String[] imageValues = null;

private String[] titleValues = null;

private DisplayImageOptions options;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 初始化

initViews();

}

/**

* 初始化

*/

private void initViews(){

titleValues = getResources().getStringArray(R.array.news_title);

imageValues = getResources().getStringArray(R.array.small_images);

options = new DisplayImageOptions.Builder()

.showStubImage(R.drawable.ic_image_load)

.showImageForEmptyUri(R.drawable.ic_image_load)

.cacheInMemory()

.cacheOnDisc()

.build();

gridView = (GridView) findViewById(R.id.gridview);

gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));

gridView.setAdapter(new GridViewAdapter(

this, imageValues,titleValues,imageLoader,options));

gridView.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView> parent, View v,

int position, long id) {

Intent intent = new Intent();

intent.setClass(MainActivity.this, ImageActivity.class);

startActivity(intent);

}

});

}

@Override

protected void onStop() {

super.onStop();

imageLoader.stop();

}

@Override

protected void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

imageLoader.stop();

}

}

Android宫格动态列,Android实现宫格图片连续滑动效果相关推荐

  1. Android宫格动态列,在Android app中实现九(n)宫格图片连续滑动效果

    今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...

  2. android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果

    今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...

  3. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  4. android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI

    为了能够在Android中创建动态和多窗口的用户界面,你需要封装UI组件和activity行为在不同的模块中,以便你可以在不同的activity间切换.你可以使用Fragment类创建这些模块,类似于 ...

  5. android背景颜色动态修改,Android自定义TextView带圆角及背景颜色(动态改变圆角背景颜色)...

    最近根据项目需求自定义了一个TextView控件,主要用来做状态的标识,比如一个订单状态有各种,当然了这种设置在Android中可以直接用xml文件来处理,但是对于xml文件太过于麻烦,针对不同的颜色 ...

  6. android 9 申请动态权限android.permission.WRITE_EXTERNAL_STORAGE 允许后应用闪退

    问题描述:如题,在调试android 9 高通msm8953平台时,客户反馈应用在允许Manifest.permission.WRITE_EXTERNAL_STORAGE权限后,应用闪退. 从log分 ...

  7. Android宫格动态列数,设置recyclerView的GridLayoutManager宫格间距

    遇到的问题 最近项目中用到了宫格列表布局,一直是用recyclerview作为列表开发控件,自然而然会用到其中的一个属性gridLayoutManager来做宫格布局列表.设计图是两行,并且是左右中都 ...

  8. Android开发之动态添加WebView实现进度条标题栏展示效果

    老路子:看图 说白了就是不用layout的xml写布局,直接用纯代码手写布局实现上面的效果:代码如下: 请将下面代码放到onCreate中动态加载布局即可 LinearLayout linearLay ...

  9. android旅游app动态的,Android平台深秋出游必备APP推荐

    短暂的秋天马上就要过去了,如果之前有朋友因为忙于工作或是其它原因没能外出游玩的话,现在可是出游的最后时机喽.如果在以前我们在旅行路上肯定会随身带上随身听.MP4.PSP.卡片机等等数码设备,既能打发无 ...

最新文章

  1. python indexerror_python – “IndexError:位置索引器超出范围”,当它们明显没有时
  2. 初识区块链——用JS构建你自己的区块链
  3. pyspark randomSplit代码示例
  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第21篇]CRT算法如何提高RSA的性能?
  5. 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器
  6. mvc 扫描jar jsp_SpringBoot+jsp项目启动出现404
  7. 如何在Mac上用Script启动quicktime录制?
  8. [转]HTTP协议之状态码详解
  9. va_start和va_end的使用及原理
  10. 传统IT架构下面临的挑战?
  11. 获取openid失败怎么办_微信小程序openid怎么获取 获取微信openid失败解决方法
  12. Visual Studio 类向导HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
  13. logging 详解第三期:Logging 不为人知的二三事
  14. python拆分参数列表_Python序列拆分操作符与映射拆分操作符实例
  15. 罗技蓝牙鼠标连接电脑教程
  16. 迅捷路由器设置找不到服务器,迅捷FAST无线路由器设置好了上不了网原因及解决方法...
  17. 【元宇宙系列】游戏与元宇宙(下)——拉动上游产业发展并引领传统产业数字化转型
  18. RADIUS报文内容
  19. Mysql第四天笔记04——视图和索引
  20. 不会使用以下命令,别说你会Linux

热门文章

  1. 【专利】检索网站到底哪个能用?
  2. 科大星云诗社动态20210601
  3. [云炬商业计划书阅读分享]袜子广告策划方案
  4. 机器学习实战指南:如何入手第一个机器学习项目?
  5. 机器学习笔试精选题精选(四)
  6. linux 切换用户_Linux 用户态切换到内核态的 3 种方式
  7. 3DSlicer7:FAQ-1
  8. 各个数据库的取一表前N条记录不同SQL写法
  9. VS2008 快捷键大全
  10. 为什么`malloc`出来的内存也能当成对象正常使用