Android宫格动态列,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在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)宫格图片连续滑动效果相关推荐
- android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...
- Android宫格动态列,Android实现宫格图片连续滑动效果
本文给大家介绍如何在Android中实现宫格图片连续滑动效果. 在这之前,写过几篇关于在Android中实现滑动的效果,毕竟滑动效果在Andriod开发中也使用得比较频繁,有兴趣的朋友请查看我以前的文 ...
- Android Studio 实现将视频资源嵌入APP中
Android Studio 实现将视频资源嵌入APP中 (直取思路跟代码跳转文末,如有帮助勿忘分享点赞奥!你的支持是我更新的动力!) 在正文之前首先想给大家引入安卓数据存储路径: 内部存储inter ...
- android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件
之前碰到一个需求,需要在手机 APP 中显示 pdf 文件.经过调研发现,在电脑上的浏览器如 chrome.safari等,可以直接显示 pdf 文件.由此联想到,在 APP 中能否通过浏览器来加载显 ...
- java 单元格拆分合并_java – 在Excel中查找合并的单元格,拆分单元格并将其写入新的电子表格中?...
我得到了一个分配,我需要拆分电子表格的数据并将其写入新的电子表格.条件是,给定电子表格可能有多个合并单元格数,我需要找到那些合并单元格并在新的SpreadSheet中写入这些数据. 即,必须在另一个电 ...
- Android宫格动态列数,设置recyclerView的GridLayoutManager宫格间距
遇到的问题 最近项目中用到了宫格列表布局,一直是用recyclerview作为列表开发控件,自然而然会用到其中的一个属性gridLayoutManager来做宫格布局列表.设计图是两行,并且是左右中都 ...
- android 动态广告图片,android – 如何在动态壁纸的设置屏幕中添加一个admob广告视图?...
这是一个更简单的解决方案:创建一个显示单个广告的新首选项类型.然后,您可以在首选项的xml定义中包含该首选项类型,以显示一个或多个广告. 自定义偏好类: public class AdmobPrefe ...
- Android视频背景,动态背景,Android用视频做背景的轻松实现
之前有看过Keep里面不错的登陆页面的视频背景效果,做项目的时候,客户也提出了这个需求,网上找了很多,有的也很好,但很多不是很完整. 工作之余,把这个小Demo整理一下,方便日后使用 ** 如果转载请 ...
- android抽奖动画,Android App中实现简单的刮刮卡抽奖效果的实例详解
主要思想: 将一个view设计成多层:背景层,含中奖信息等: 遮盖层,用于刮奖,使用关联一个Bitmap的Canvas 在该Bitmap上,使用它的canvas.drawPath的api来处理 手势滑 ...
最新文章
- Viewpager中改变PagerTabStrip的颜色(背景色,指示条颜色,文字颜色)
- 【HDU - 1518】Square (经典的dfs + 剪枝)
- php在window,php在window上的问题
- Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元
- 大数据新手之路四:联合使用Flume和Kafka
- 效仿盖茨:PPstream创始人的心路历程
- UVA11777 Automate the Grades【水题】
- 新手在前期应该怎样发“外链”(4)之终级外链法
- AIX下使用xmanager
- 理解 Delphi 的类(十) - 深入方法[8] - 如果忘了返回值
- 服务器cpu对游戏的支持,还想用服务器CPU玩游戏?其实没必要,至强E3-1231 V3时代已不在...
- pcl::MovingLeastSquares滑动最小二乘
- NX/UG二次开发创建曲面偏置体
- python-pptx----母版制作
- Minio服务端和客户端部署说明
- JavaWeb网上书城项目总结(初步1.0)
- 【错误异常大全】:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
- 攻破黑市之拿下吃鸡,DNF钓鱼站群(结局彩蛋)
- dj java实现_躁!DJ 风格 Java 桌面音乐播放器
- 在校生进入名企实习4招
热门文章
- [机器学习与scikit-learn-51]:模型评估-图解回归模型的评估指标MSE、MAE、RMSE、R2、RSS与代码示例
- 怎样使input失去焦点
- java 位置定位_Java中资源定位方式
- 并发编程 - golang
- Docker file镜像
- VM虚拟机中鼠标点击失效解决方案 -
- smt生产线关键流程介绍
- ONNX YOLOv6目标检测,GitHub搜索引擎,Tooll 3 实时动画创建,汇编通俗入门,AI前沿论文 | ShowMeAI资讯日报
- 精益生产管理十大工具
- 项目中Swagger2、lombok(小辣椒)、以及短信API的调用 简单介绍