ImageSwitcher的使用(一):与Gallery配合使用
2014-04-15 19:10
351 查看
package com.example.androidtest; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher.ViewFactory; import android.util.Log; public class MainActivity extends Activity implements ViewFactory { Integer[] imageIDs = {R.drawable.ic_launcher, R.drawable.ic_launcher}; private ImageSwitcher imageSwitcher; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageSwitcher = (ImageSwitcher)findViewById(R.id.switcher1); imageSwitcher.setFactory(this); imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left)); imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right)); Gallery gallery = (Gallery)findViewById(R.id.gallery1); gallery.setAdapter(new ImageAdapter(this)); gallery.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { imageSwitcher.setImageResource(imageIDs[position]); Log.d("wuli", "position:" + position + " id:" + id); } }); } 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; } public class ImageAdapter extends BaseAdapter { private Context context; private int itemBackground; public ImageAdapter(Context c) { context = c; TypedArray a = obtainStyledAttributes(R.styleable.Gallery1); itemBackground = a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 0); a.recycle(); } public int getCount() { return imageIDs.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 imageView = new ImageView(context); Log.d("wuli", "position:" + position); imageView.setImageResource(imageIDs[position]); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setLayoutParams(new Gallery.LayoutParams(150, 120)); imageView.setBackgroundResource(itemBackground); return imageView; } } }
在res\values下新建styleable.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground" />
</declare-styleable>
</resources>
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff000000" >
<ImageSwitcher
android:id="@+id/switcher1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" />
<Gallery
android:id="@+id/gallery1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
相关文章推荐
- ImageSwitcher配合Gallery的简单使用
- Gallery 与ImageSwitcher使用
- Android-Gallery GridView ImageSwitcher 使用
- Gallery与ImageSwitcher结合使用
- android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本1
- gallery ,imageSwitcher 结合使用
- 使用Gallery和ImageSwitcher制作图片浏览器
- Android中Gallery和ImageSwitcher的使用
- Gallery 与ImageSwitcher的结合使用
- Gallery和imageSwitcher结合使用浏览图片(简单图片浏览器)
- ImageSwitcher , Gallery的使用
- ImageSwitcher&Gallery组件和GridView组件的使用
- android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本2
- android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本1
- Android实用笔记——使用Gallery和ImageSwitcher制作图片浏览器
- (转载)Gallery 与ImageSwitcher的结合使用(ImageSwitcher中拖拽也实现图片的切换)
- android常用UI使用案例:ImageSwitcher和Gallery
- ImageSwitcher 和 Gallery 的使用
- Gallery与ImageSwitcher的综合使用
- android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本2