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

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

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

图片多线程加载;

图片可自动浏览;

可隐藏头部和底部;

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

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

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

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

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

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

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

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

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_activity);

// 初始化

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(itemOnClickListener);

}

// GridView单击项事件监听器

private OnItemClickListener itemOnClickListener = new OnItemClickListener() {

public void onItemClick(AdapterView> parent, View v,

int position, long id) {

Intent intent = new Intent();

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

intent.putExtra("item_index", position);

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 app中实现九(n)宫格图片连续滑动效果相关推荐

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

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

  2. Android宫格动态列,Android实现宫格图片连续滑动效果

    本文给大家介绍如何在Android中实现宫格图片连续滑动效果. 在这之前,写过几篇关于在Android中实现滑动的效果,毕竟滑动效果在Andriod开发中也使用得比较频繁,有兴趣的朋友请查看我以前的文 ...

  3. Android Studio 实现将视频资源嵌入APP中

    Android Studio 实现将视频资源嵌入APP中 (直取思路跟代码跳转文末,如有帮助勿忘分享点赞奥!你的支持是我更新的动力!) 在正文之前首先想给大家引入安卓数据存储路径: 内部存储inter ...

  4. android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件

    之前碰到一个需求,需要在手机 APP 中显示 pdf 文件.经过调研发现,在电脑上的浏览器如 chrome.safari等,可以直接显示 pdf 文件.由此联想到,在 APP 中能否通过浏览器来加载显 ...

  5. java 单元格拆分合并_java – 在Excel中查找合并的单元格,拆分单元格并将其写入新的电子表格中?...

    我得到了一个分配,我需要拆分电子表格的数据并将其写入新的电子表格.条件是,给定电子表格可能有多个合并单元格数,我需要找到那些合并单元格并在新的SpreadSheet中写入这些数据. 即,必须在另一个电 ...

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

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

  7. android 动态广告图片,android – 如何在动态壁纸的设置屏幕中添加一个admob广告视图?...

    这是一个更简单的解决方案:创建一个显示单个广告的新首选项类型.然后,您可以在首选项的xml定义中包含该首选项类型,以显示一个或多个广告. 自定义偏好类: public class AdmobPrefe ...

  8. Android视频背景,动态背景,Android用视频做背景的轻松实现

    之前有看过Keep里面不错的登陆页面的视频背景效果,做项目的时候,客户也提出了这个需求,网上找了很多,有的也很好,但很多不是很完整. 工作之余,把这个小Demo整理一下,方便日后使用 ** 如果转载请 ...

  9. android抽奖动画,Android App中实现简单的刮刮卡抽奖效果的实例详解

    主要思想: 将一个view设计成多层:背景层,含中奖信息等: 遮盖层,用于刮奖,使用关联一个Bitmap的Canvas 在该Bitmap上,使用它的canvas.drawPath的api来处理 手势滑 ...

最新文章

  1. Viewpager中改变PagerTabStrip的颜色(背景色,指示条颜色,文字颜色)
  2. 【HDU - 1518】Square (经典的dfs + 剪枝)
  3. php在window,php在window上的问题
  4. Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元
  5. 大数据新手之路四:联合使用Flume和Kafka
  6. 效仿盖茨:PPstream创始人的心路历程
  7. UVA11777 Automate the Grades【水题】
  8. 新手在前期应该怎样发“外链”(4)之终级外链法
  9. AIX下使用xmanager
  10. 理解 Delphi 的类(十) - 深入方法[8] - 如果忘了返回值
  11. 服务器cpu对游戏的支持,还想用服务器CPU玩游戏?其实没必要,至强E3-1231 V3时代已不在...
  12. pcl::MovingLeastSquares滑动最小二乘
  13. NX/UG二次开发创建曲面偏置体
  14. python-pptx----母版制作
  15. Minio服务端和客户端部署说明
  16. JavaWeb网上书城项目总结(初步1.0)
  17. 【错误异常大全】:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
  18. 攻破黑市之拿下吃鸡,DNF钓鱼站群(结局彩蛋)
  19. dj java实现_躁!DJ 风格 Java 桌面音乐播放器
  20. 在校生进入名企实习4招

热门文章

  1. [机器学习与scikit-learn-51]:模型评估-图解回归模型的评估指标MSE、MAE、RMSE、R2、RSS与代码示例
  2. 怎样使input失去焦点
  3. java 位置定位_Java中资源定位方式
  4. 并发编程 - golang
  5. Docker file镜像
  6. VM虚拟机中鼠标点击失效解决方案 -
  7. smt生产线关键流程介绍
  8. ONNX YOLOv6目标检测,GitHub搜索引擎,Tooll 3 实时动画创建,汇编通俗入门,AI前沿论文 | ShowMeAI资讯日报
  9. 精益生产管理十大工具
  10. 项目中Swagger2、lombok(小辣椒)、以及短信API的调用 简单介绍