做相册和带图片查看功能的应用都应该用得上
1.MainActivity 单击按钮时,跳转到 ImageShowActivity
- package com.small.photos;
-
- import com.small.photos.R;
- import android.widget.*;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
-
- public class MainActivityextends Activity {
-
- OnClickListener listener0 = null;
- Button button0;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
-
- listener0 = new OnClickListener() {
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this,
- ImageShowActivity.class);
- startActivity(intent);
- }
- };
-
-
button0 = (Button) findViewById(R.id.image_show_button);
- button0.setOnClickListener(listener0);
- }
-
- }
2. main.xml 定义入口按钮
- <?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"
- >
- <Button android:id="@+id/image_show_button"
- android:text="ImageSwitcher Gallery"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </Button>
- </LinearLayout>
3.image_show.xml
ImageSwitcher是用来图片显示那块区域的控件 Gallery 是来控制底下那个图标列表索引用的
- <?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="fill_parent">
-
- <ImageSwitcher android:id="@+id/ImageSwitcher01"
- android:layout_height="fill_parent"
- android:layout_width="fill_parent"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true">
- </ImageSwitcher>
-
-
- <Gallery
- android:id="@+id/gallery"
- android:background="#55000000"
- 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>
4.ImageShowActivity
R.drawable.sample_thumb_0 为图片的标识
图片放在res/drawable/目录下 图片名称为sample_thumb_0.gif
- package com.small.photos;
-
- import android.app.Activity;
- import android.content.Context;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.Window;
- import android.view.animation.AnimationUtils;
- import android.widget.AdapterView;
- import android.widget.BaseAdapter;
- import android.widget.Gallery;
- import android.widget.ImageSwitcher;
- import android.widget.ImageView;
- import android.widget.AdapterView.OnItemSelectedListener;
- import android.widget.RelativeLayout.LayoutParams;
- import android.widget.ViewSwitcher.ViewFactory;
-
- public class ImageShowActivityextends Activityimplements ViewFactory,
- OnItemSelectedListener {
-
- ImageSwitcher mSwitcher;
- private Integer[] mThumbIds = { R.drawable.sample_thumb_0,
- R.drawable.sample_thumb_1, R.drawable.sample_0, R.drawable.sample_1 };
-
- private Integer[] mImageIds = { R.drawable.sample_thumb_0,
- R.drawable.sample_thumb_1, R.drawable.sample_0, R.drawable.sample_1 };
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
-
- setContentView(R.layout.image_show);
- setTitle("ImageShowActivity");
-
- mSwitcher = (ImageSwitcher) findViewById(R.id.ImageSwitcher01);
-
- mSwitcher.setFactory(this);
- mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
- android.R.anim.fade_in));
- mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
- android.R.anim.fade_out));
-
- Gallery g = (Gallery) findViewById(R.id.gallery);
-
- g.setAdapter(new ImageAdapter(this));
-
- g.setOnItemSelectedListener(this);
-
- }
-
- @SuppressWarnings("unchecked")
- public void onItemSelected(AdapterView parent, View v,int position,long id) {
- mSwitcher.setImageResource(mImageIds[position]);
- }
-
- @SuppressWarnings("unchecked")
- public void onNothingSelected(AdapterView parent) {
- }
-
- @Override
- public View makeView() {
- ImageView i = new ImageView(this);
- i.setBackgroundColor(0xFF000000);
- i.setScaleType(ImageView.ScaleType.FIT_CENTER);
- i.setLayoutParams(new ImageSwitcher.LayoutParams(
-
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
- return i;
- }
-
- public class ImageAdapterextends BaseAdapter {
- private Context mContext;
-
- public ImageAdapter(Context c) {
- mContext = c;
- }
-
- public int getCount() {
- return mThumbIds.length;
- }
-
- public Object getItem(int position) {
- return position;
- }
-
- public long getItemId(int position) {
- return position;
- }
-
-
-
-
- public View getView(int position, View convertView, ViewGroup parent) {
- ImageView i = new ImageView(mContext);
-
- i.setImageResource(mThumbIds[position]);
- i.setAdjustViewBounds(true);
- i.setLayoutParams(new Gallery.LayoutParams(
- LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
-
i.setBackgroundResource(R.drawable.picture_frame);
- return i;
- }
-
- }
-
- }
5.AndroidManifest.xml 标识MainActivity为一个程序的开始
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.small.photos"
- android:versionCode="1"
- android:versionName="1.0">
- <application android:label="@string/app_name">
- <activity android:name=".ImageShowActivity"
- android:label="@string/app_name">
-
- </activity>
-
- <activity android:name="MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"></action>
- <category android:name="android.intent.category.LAUNCHER"></category>
- </intent-filter>
- </activity>
- </application>
-
-
- </manifest>
基本上就是这些了,然后启动吧!
分享到:
相关推荐
android Gallery + ImageSwitcher
自学 Android 做的第二十个 Android 程序,使用了 ImageSwitcher
ImageSwitcher 和 Gallery 的结合使用用例 讲解地址http://blog.csdn.net/luinsist/article/details/8205486
Imageswitcher和Gallery实现同步 同时加载网络图片 并保持自动播放
android的图片查看器 ImageSwitcher组件,可直接导入使用
imageswitcher和gallery组合,实现超炫壁纸切换功能 gallery切换选择壁纸,背景显示选择项
Android应用源码之Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果.zip
Android利用Gallery和ImageSwitcher实现在线相册图片预览功能(异步加载图片)
主要介绍了Android入门之Gallery+ImageSwitcher用法,对Android初学者有很好的参考借鉴价值,需要的朋友可以参考下
安卓Android源码——Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果.zip
安卓Android源码——Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果.rar
Gallery能够水平显示其内容,一般用来浏览图片,被选中的选项位于中间,并且可以相应事件显示信息。下面结合ImageSwitcher组件来实现一个通过缩略图来浏览图片的程序。
Android入门第十三篇之Gallery + ImageSwitcher.docx
主页画廊滚动显示多个小图片,点击其中的图片则将大的图片显示在imageswitcher控件上
Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
Gallery和ImageSwitcher同步自动(滚动)播放图片库
Android应用源码之Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果.zip项目安卓应Android应用源码之Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果.zip项目安卓应 1.适合学生毕业设计研究参考 2....
具体说明可以参考博客:我的Android进阶之旅------>Android之Gallery和GridView两种方式与ImageSwitcher实现带预览的和幻灯片方式的两种图片浏览器 博客地址:...
Android应用源码之Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果_壁纸