- 浏览: 298318 次
- 性别:
- 来自: 上海
最新评论
-
再_见孙悟空:
写的不错
Dialog -
a549262189:
支持下,正好在学习这块的内容!
Android Gesture Detector -
dcsff:
受教了
LayoutInflater -
庆_啊:
真厉害。
LayoutInflater -
ghj234:
学习了,哈哈
LayoutInflater
1. images.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <!-- 按照320*480的分辨率计算, 480 = 390(大图片height) + 60(小图片height) + 30(任务栏height) --> <ImageSwitcher android:id="@+id/images_imageswitcher" android:layout_width="fill_parent" android:layout_height="390dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" /> <Gallery android:id="@+id/images_gallery" android:layout_width="fill_parent" android:layout_height="60dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:gravity="center_vertical" android:spacing="16dp" /> </RelativeLayout>
2.ImagesActivity
public class ImagesActivity extends Activity implements ViewSwitcher.ViewFactory, Gallery.OnItemSelectedListener { private ImageSwitcher mSwitcher; private int[] mThumbIds = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e, R.drawable.f, R.drawable.g, R.drawable.h, R.drawable.i, R.drawable.j, R.drawable.k, R.drawable.l, }; // a - l 表示图片 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.images); // 设置ImageSwitcher mSwitcher = (ImageSwitcher) findViewById(R.id.images_imageswitcher); mSwitcher.setFactory(this); // 通过ViewSwitcher.ViewFactory进行资源配置 mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); // 设置Gallery Gallery mGallery = (Gallery) findViewById(R.id.images_gallery); mGallery.setAdapter(new ImageAdapter(this)); // 和ListView一样,Gallery需要一个adapter进行资源配置 mGallery.setOnItemSelectedListener(this); } public View makeView() { ImageView mImageView = new ImageView(this); mImageView.setBackgroundColor(0xFF000000); //设置ImageSwitcher图片(ImageView)背景 mImageView.setScaleType(ImageView.ScaleType.FIT_CENTER); //设置ImageSwitcher图片(ImageView)ScaleType mImageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); //设置ImageSwitcher图片(ImageView)大小 return mImageView; } public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { mSwitcher.setImageResource(mThumbIds[position]); } public void onNothingSelected(AdapterView<?> arg0) { } private class ImageAdapter extends BaseAdapter { private Context mContext; private ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { ImageView mImageView; if (convertView == null) { // if it's not recycled, initialize some attributes. mImageView = new ImageView(mContext); mImageView.setLayoutParams( new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //设置Gallery图片(ImageView)大小 mImageView.setBackgroundResource(R.drawable.icon); //设置Gallery图片(ImageView)背景 mImageView.setAdjustViewBounds(true); //使Gallery图片自适应屏幕分辨率,以免图片bound超出屏幕范围 mImageView.setImageResource(mThumbIds[position]); //设置Gallery图片(ImageView)源资源 } else { mImageView = (ImageView) convertView; } return mImageView; } } }
3. 获得图片
上面的例子中,ImageSwitcher和ImageView是通过
ImageSwitcher.setImageResource(int resId);
ImageView.setImageResource(int resId);
设置图片的。我们还可以通过下面2个方法设置图片
ImageSwitcher.setImageDrawable(Drawable drawable);
ImageView.setImageDrawable(Drawable drawable);
发表评论
-
如果在Eclipse中debug
2010-05-02 14:15 0最基本的操作是: 1, 首先在一个java文件中设断点,然后 ... -
How to download sourcecode of android with cygwin
2010-04-14 16:07 5115cygwin是一个在windows平台 ... -
TelephoneManager
2010-03-08 16:04 01. protected void onCreate(Bun ... -
eclipse c
2010-03-07 21:05 0Eclipse 除 了可以开发Java之外,还支持了许 ... -
android sdk安装
2010-02-02 23:37 34901.下载:http://developer.android.c ... -
google map my demo
2010-02-02 23:36 3202<uses-library android:name=& ... -
Toast
2010-02-02 23:35 14791. (1) public class ToastActi ... -
如何在MapView上画图
2010-02-02 23:34 1585http://ophone8.com/thread-4340- ... -
Service
2010-02-02 23:33 31571. Service生命周期 (1)Servic ... -
Notification
2010-02-02 23:33 19381. Notification构造器的参数 分别为: ... -
导航相关概念
2010-02-02 23:32 17031. Google Map的定位 (1)Goog ... -
PendingIntent和Intent
2010-02-02 23:28 9530Notification n = new Notificati ... -
Broadcast调用Service做的一个定时器
2010-02-02 23:28 37131. public class AlarmActivity ... -
Broadcast Receiver
2010-02-02 23:27 8693Broadcast Receiver用于接收并处理广播通知(b ... -
LayoutInflater
2010-02-02 23:27 21813一般来讲,我们用LayoutInflater做一件事:infl ... -
Android's Components 生命周期
2010-02-02 23:27 2166Android中,Component(activity、ser ... -
Activity文档翻译
2010-02-02 23:26 1603转自:http://www.blogjava.net/m ... -
Intent
2010-01-20 10:51 011 public class MumActivity ex ... -
aidl
2010-01-05 11:24 30641. android进程之间如何通讯呢(在不同的进程中怎样传递 ... -
Intent中的Flag参数
2009-12-16 18:12 6488Intent i = new Intent(B.this, C ...
相关推荐
**标题** "gallery画廊" 指的是使用Android的Gallery组件创建一个可滚动的图片或内容展示区域。这个组件允许用户左右滑动查看不同的项目。 **描述** "简单的demo,包含回调即将出现view的position" 描述了一个演示...
在Android开发中,"android仿gallery画廊效果"是指创建一个类似传统Gallery组件的效果,它允许用户通过左右滑动来浏览一系列图片或视图,同时实现居中放大、两边缩小及模糊等视觉特效。Gallery组件在Android API 17...
"Gallery画廊控件"是Android SDK中一个独特的视图组件,它允许用户在一个水平滚动的列表中展示项目,通常用于图片或选择项的浏览。在本教程中,我们将深入探讨Gallery控件的用法、属性以及如何自定义它。 首先,...
在Android开发中,`Gallery`组件是用于展示一系列图片或者视图的一种滚动控件,它允许用户通过左右滑动来浏览各个项目。`Gallery`在早期版本的Android API中被广泛使用,但在API 16之后已被弃用,取而代之的是更现代...
在Android开发中,"gallery画廊展示demo"是一种常见的应用场景,通常用于图片浏览或选择,让用户可以方便地在多张图片之间切换。Gallery组件在早期的Android版本中被广泛使用,它提供了一个横向滚动的视图,用户可以...
"gallery 画廊"是一种常见的在线展示图片或多媒体内容的方式,尤其在网站设计和应用程序开发中广泛应用。这个特定的“gallery 画廊”似乎强调了选中效果,意味着当用户浏览图片时,会有特定的视觉反馈来指示当前选中...
"Gallery画廊之基础"这一主题主要关注的是在Android系统中使用Gallery组件进行图片或媒体文件展示的基础知识。Gallery是一个旧版的Android组件,主要用于在水平轴上展示一系列的项目,用户可以左右滑动来浏览。尽管...
"android gallery画廊 如iPhone拖动相片特效"是一个专为此目的设计的功能,它借鉴了iOS系统的照片滚动效果,实现了在Android平台上平滑且具有动态感的图片浏览体验。 首先,我们要了解Android中的`Gallery`组件。在...
在Android应用开发中,创建一个具有滑动Tab、Gif动画显示和Gallery画廊自动切换显示的功能是一项常见的需求。这个项目结合了多个组件和技术,旨在提供丰富的用户交互体验。接下来,我们将深入探讨这些知识点。 首先...
《 Gallery画廊相册:构建高效图片展示平台的源代码解析》 在数字时代,图片的分享和展示已经成为日常生活中不可或缺的一部分。为了满足这一需求,各种各样的画廊相册应用应运而生,其中“Gallery画廊相册”就是一...
在Android开发中,"Gallery画廊效果"是一种常见的UI组件,用于展示一系列图像或内容,类似于手机相册的浏览方式。这个组件允许用户通过水平滑动来浏览不同的项目,同时还可以实现中间选中放大和点击最后一项加载更多...
《Android开发视频教程》Gallery画廊控件.zip
android-Gallery画廊模式层叠效果,本人亲测,可以使用,放心下载吧!!
本文实例讲述了Android开发实现Gallery画廊效果的方法。分享给大家供大家参考,具体如下: 画廊 使用Gallery表示,按水平方向显示内容,并且可以用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,...
3. Gallery画廊的图片加载: Gallery控件常用于展示一系列图片,ImageLoader同样能轻松应对: ```java Gallery gallery = (Gallery) findViewById(R.id.gallery); gallery.setAdapter(new ImageAdapter(this)); ...
在这个实例中,我们将会深入探讨如何利用Android SDK中的`Gallery`控件和`ImageSwitcher`控件来创建一个动态的画廊应用。 首先,`Gallery`是Android提供的一个视图类,继承自`AbsSpinner`,它设计用于展示一列水平...
在Android开发中,"gallery画廊效果"是一个常见的用户界面组件,它允许用户浏览一系列图片或其它媒体内容,通常以横向滑动的方式展示。这个组件为应用程序提供了丰富的交互体验,常用于照片应用、音乐播放器或者任何...
上课学到Android的Gallery时整理的基础知识,对初学者 有很大的帮助
《Gallery画廊使用详解》 在Android开发中,Gallery组件是一种经典的图片浏览控件,它允许用户通过左右滑动来浏览一系列的图片,通常用于创建相册或图像选择器等场景。然而,随着Android版本的发展,Gallery已经在...