安卓——gallery&&ImageSwitcher制作图片浏览器
2018-03-11 16:15
435 查看
mainactivity.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.lenovo.glleryimageswitcher.MainActivity">
<Gallery
android:id="@+id/gallery"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<ImageSwitcher
android:id="@+id/is"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ImageSwitcher>
</LinearLayout>
MainActivity.javapackage com.example.lenovo.glleryimageswitcher;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher;
public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener,ViewSwitcher.ViewFactory{
//数据源
private int[] res=
{
R.drawable.item1,
R.drawable.item2,
R.drawable.item3,
R.drawable.item4,
R.drawable.item5,
R.drawable.item6,
R.drawable.item7,
R.drawable.item8,
R.drawable.item9,
R.drawable.item10,
R.drawable.item11,
R.drawable.item12,
};
private Gallery gallery;
private ImageAdapter adapter;
private ImageSwitcher imageSwitcher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gallery=(Gallery)findViewById(R.id.gallery);
imageSwitcher=(ImageSwitcher)findViewById(R.id.is);
adapter=new ImageAdapter(res,MainActivity.this);
gallery.setAdapter(adapter);
gallery.setOnItemSelectedListener(this);
imageSwitcher.setFactory(this);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// imageView.setBackgroundResource(res[i%res.length]);
imageSwitcher.setBackgroundResource(res[i%res.length]);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
@Override
public View makeView() {
ImageView imageView=new ImageView(this);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
return imageView;
}
}
ImageAdapter.javapackage com.example.lenovo.glleryimageswitcher;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
/**
* Created by lenovo on 2018/3/11.
*/
public class ImageAdapter extends BaseAdapter {
private int res[];
private Context context;
public ImageAdapter(int res[], Context context){
this.context=context;
this.res=res;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public Object getItem(int i) {
return res[i];
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
Log.i("Main","position="+i+"res[i%res.length]="+i%res.length);
ImageView imageView=new ImageView(context);
imageView.setBackgroundResource(res[i%res.length]);
//设置缩略图的大小
imageView.setLayoutParams(new Gallery.LayoutParams(400,300));
//设置缩放模式,横向的XY轴进行拉伸
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
return imageView;
}
}
相关文章推荐
- Android实用笔记——使用Gallery和ImageSwitcher制作图片浏览器
- 使用Gallery和ImageSwitcher制作图片浏览器
- Android入门(36)——第十三章 使用Gallery和ImageSwitcher制作图片浏览器
- 图片切换ImageSwitcher&Gallery
- Gallery和imageSwitcher结合使用浏览图片(简单图片浏览器)
- Android复习之切换图片ImageSwitcher&Gallery
- (简单图片浏览器)imageSwitcher与gallery结合应用
- 第37章、图片切换ImageSwitcher&Gallery(从零开始学Android)
- 通过Gallery和ImageSwitcher制作图片浏览
- android 用ImageSwitcher+Gallery实现图片浏览效果
- Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
- Android--Gallery与ImageSwitcher制作图片浏览器
- android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本1
- 【Android 界面效果7】Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
- ImageSwitcher与gallery图片浏览
- Gallery和ImageSwitcher ---------- 制作图片浏览器
- ImageSwitcher&Gallery练习
- Android ImageSwitcher 和 Gallery 浏览图片时 OutofMemory问题的解决
- ImageSwitcher gallery 实现图片展示
- 图片切换ImageSwitcher&Gallery