- 浏览: 273036 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
tonytony3:
THANK YOU
Android多级树形菜单的实现 -
haiyang08101:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
求求你帮帮我:
怎么把我的空格也当成节点处理了?
java对xml文件做增删改查 -
求求你帮帮我:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
lpj13579:
多谢分享,学习学习
高仿小米盒子UI效果实现
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Gallery; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.Toast; import android.widget.ViewSwitcher.ViewFactory; import android.widget.Gallery.LayoutParams; import com.uvchip.test.ImageAdapter; import android.widget.AdapterView.OnItemClickListener; public class MainActivity extends Activity implements OnItemSelectedListener, ViewFactory { private Gallery gallery; private ImageSwitcher imageSwitcher; private ImageAdapter imageAdapter; int[] resIds = { R.drawable.app, R.drawable.game, R.drawable.browser, R.drawable.life, R.drawable.music, R.drawable.photo,R.drawable.setting,R.drawable.video }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_a); gallery = (Gallery) findViewById(R.id.gallery); imageAdapter = new ImageAdapter(this); gallery.setAdapter(imageAdapter); gallery.setOnItemSelectedListener(this); imageSwitcher = (ImageSwitcher) findViewById(R.id.imageswitcher); // 设置ImageSwitcher组件的工厂对象 imageSwitcher.setFactory(this); // 设置ImageSwitcher组件显示图像的动画效果 imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); gallery.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), String.valueOf(id), Toast.LENGTH_SHORT).show(); } }); } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // 选中Gallery中某个图像时,在ImageSwitcher组件中放大显示该图像 imageSwitcher.setImageResource(resIds[position % resIds.length]); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } // ImageSwitcher组件需要这个方法来创建一个View对象(一般为ImageView对象) // 来显示图像 @Override public View makeView() { ImageView imageView = new ImageView(this); imageView.setBackgroundColor(0xFF000000); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setLayoutParams(new ImageSwitcher.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); return imageView; } }
import com.uvchip.R; import android.content.Context; import android.content.res.TypedArray; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class ImageAdapter extends BaseAdapter { int mGalleryItemBackground; private Context mContext; int[] resIds = { R.drawable.app, R.drawable.game, R.drawable.browser, R.drawable.life, R.drawable.music, R.drawable.photo,R.drawable.setting,R.drawable.video }; public ImageAdapter(Context context) { mContext = context; } // 第1点改进,返回一个很大的值,例如,Integer.MAX_VALUE public int getCount() { return Integer.MAX_VALUE; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(mContext); // 第2点改进,通过取余来循环取得resIds数组中的图像资源ID imageView.setImageResource(resIds[position % resIds.length]); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setLayoutParams(new Gallery.LayoutParams(163, 106)); imageView.setBackgroundResource(mGalleryItemBackground); return imageView; } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Gallery android:id="@+id/gallery" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" /> <ImageSwitcher android:id="@+id/imageswitcher" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" /> </LinearLayout>
发表评论
-
Android 三大图片加载框架比较
2016-11-30 10:31 10901.哪三大图片加载框架? 1) Pi ... -
仿微信小视屏拍摄的进度条/自定义的progressBar的样式。
2016-08-20 00:25 1029今天有个需求,就是需要倒计时的进度条,样式参考微信小视屏拍摄 ... -
android 闹钟定时任务 AlarmManager
2016-06-02 13:41 1830直接上代码 package com.exampl ... -
android应用实现重启系统
2016-06-02 13:33 35271.在AndroidManifest.xml文件的manif ... -
android 每天定时提醒功能实现
2016-06-01 22:42 0android要实现定时的功 ... -
Java Calendar 类的时间操作
2016-06-01 21:02 670ava Calendar 类时间操作,这也许是创建日历和管理 ... -
android中fragment和activity之间相互通信
2014-11-13 16:25 1443在用到fragment的时候,老是会遇到一个问题,就是fra ... -
墨迹天气上下滑动viewpager
2014-11-04 17:15 765墨迹天气上下滑动viewpager -
Android杂谈--打开文件的Intent及使用
2014-10-25 13:03 648在写文件管理系统时会用到各种打开不同格式的文件的需求,由于A ... -
获取Android签名证书的sha1值
2014-08-23 23:14 666前言:今天开始研 ... -
java中Keytool的使用总结
2014-08-23 22:40 562J2SDK提供了keytool命令行工具,可以根据指定的参数 ... -
android获取versionName和versionCode
2014-07-08 18:02 739<TextView android:textSize= ... -
Android如何防止apk程序被反编译
2014-07-08 17:22 709作为Android应用开发者,不得不面对一个尴尬的局面,就是 ... -
在GridView中实现单选或多选功能
2014-06-26 13:08 846由于项目需要,要用到GridView实现多选功能,在网上搜 ... -
Android中Tween动画和Frame动画实例
2014-06-26 10:46 727Animation主要有两种动画模式:Tween动画和Fra ... -
android 禁用和开启四大组件的方法(setComponentEnabledSetting )
2014-06-19 15:26 0为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使 ... -
android MD5校验码的生成与算法实现
2014-06-17 10:58 889在Java中,java.security.Mes ... -
android 自动检测版本升级
2014-06-15 14:10 387这里我用别的app代替了,简单省事,正常的话,你要对你的 ... -
layout左右平滑控制.
2014-04-30 09:41 617<?xml version="1.0&quo ... -
android让你的TabHost滑动起来
2014-04-22 22:13 821在Android应用中,一般TabActivity和若干个T ...
相关推荐
至此,我们就成功地创建了一个能够循环显示图像的`Gallery`组件。需要注意的是,由于`Gallery`在Android API 21及以上版本已被弃用,所以在新版本的Android应用中,开发者通常会使用`RecyclerView`或其他第三方库...
在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户通过左右滑动来展示一系列的图像,常用于相册应用或者图片选择器等场景。`Gallery`控件在早期版本的Android API中被引入,但在后来的版本中被`...
在Android开发中,展示图像的方式多种多样,其中`Gallery`和`ImageSwitcher`是两种常用的组件,尤其适用于实现图片的循环显示切换效果。这里,我们将深入探讨这两个组件的使用方法及其背后的原理。 首先,`Gallery`...
Gallery组件允许开发者设置一个适配器(如ArrayAdapter或CursorAdapter),适配器中包含一系列要展示的项。通过onItemSelectedListener监听器,可以监听到用户在Gallery上的选择变化。利用Adapter的...
总结一下,要实现“Android Gallery 一次一张图片,可以循环显示,可显示当前为第几张图片”的功能,你需要: 1. 自定义`Adapter`,处理边界条件,实现循环显示。 2. 添加文本视图显示图片序号,并在`...
接着,"图片轮播"(Gallery)是一个展示多个图像的组件,它可以是水平或垂直布局,通常包含导航箭头、分页指示器和自动播放选项。在Android或iOS应用开发中,可以使用原生组件,如Android的ViewPager或iOS的...
在Android系统开发中,循环显示图片是一个常见的需求,例如在轮播广告、相册应用或者背景切换等场景。为了实现这一功能,开发者通常会利用视图滚动、图像加载库以及定时器等技术。下面我们将详细探讨如何在Android中...
Gallery组件曾是Android SDK的一部分,但在后来的版本中被弃用,取而代之的是ViewPager。然而,开发者依然可以通过自定义组件来实现类似的功能。 **无限循环滑动**的概念是当用户滑动到列表的末尾时,内容会无缝地...
1. **Android Gallery组件**: - Gallery是Android SDK提供的一种水平滚动的控件,可以用于展示一系列的图片或项目,用户可以左右滑动浏览。在旧版本的Android API中,Gallery是ViewGroup的一种,但在API 16后已被...
在Android开发中,`Gallery`组件是一个非常实用的控件,用于展示一组可横向滑动的图片或视图。在给定的标题“无限自动循环的gallery 可以点击”和描述“绝对好用的gallery 经过修改增加倒影,支持自动滚动,手动滚动...
"Gallery无限循环.zip"这个压缩包文件的名字暗示了它可能包含一个关于Android应用程序开发的项目,特别是与图像展示相关的部分,比如一个图片画廊应用。在这个应用中,"Gallery"通常指的是用户可以浏览并循环查看...
通过以上步骤,我们成功地实现了Android Gallery组件的循环滚动、图片选中放大以及左右按钮控制切换的功能,同时还为选中图片添加了弹出动画效果。在实际项目中,可能还需要根据具体需求进行优化,例如添加图片加载...
通过以上步骤,我们已经成功地实现了`Gallery`组件的图片循环旋转功能。在实际应用中,可以根据需求调整图片的间距、透明度、缩放方式等参数,以达到理想的展示效果。同时,为了优化性能,也可以考虑复用`...
通过以上步骤,我们能够构建一个功能丰富的3D Gallery组件,提供丰富的用户交互体验。这个过程涉及到Android UI组件的使用、自定义Adapter、图形处理、动画设计等多个方面,对提升Android开发技能有很大帮助。在实践...
在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在多个项目之间进行水平滑动选择,常用于图像浏览或者选项选择等场景。本篇将详细讲解如何实现一个具有循环滚动、选中放大功能,并且可以使用按键...
通过以上步骤,我们成功实现了Android `Gallery`组件的图片循环旋转功能。这种方法充分利用了`BaseAdapter`的机制,结合适当的初始化设置和数据处理,为用户提供了流畅的无限滚动体验。在实际应用中,可以根据需求...
在Android开发中,`Gallery`组件是用于展示一系列图片或者视图的一种控件,它允许用户通过水平滑动来浏览这些元素。在这个场景中,提到的"Android Gallery 3张图无限循环 左右滑动都有效"是指一个特定的实现,即在`...
在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在多个项目中进行水平滑动选择,常用于图片浏览或者下拉菜单等场景。然而,原生的`Gallery`组件并不支持无限循环的功能,也就是说,当用户在最后一...
在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在水平方向上浏览一系列的项目,常用于图片浏览、选项选择等场景。在实际应用中,我们经常需要实现两个功能:选中项高亮和无限循环滚动。本文将详细...