android 用ImageSwitcher+Gallery实现图片浏览效果
来源:互联网 发布:centos安装rpm包 编辑:程序博客网 时间:2024/05/01 06:07
前言
本章内容是android.widget.ImageSwitcher,翻译来自"wallace2010",欢迎大家访问他的博客:http://blog.csdn.net /springiscoming2008,再次感谢"wallace2010" !欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。
声明
欢迎转载,但请保留文章原始出处:)
移动MM博客:http://dev.10086.cn/blog/?55151
Android中文翻译组:http://www.cnblogs.com/over140/
正文
一、结构
public class ImageSwitcher extends ViewSwitcher
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.FrameLayout
android.widget.ViewAnimator
android.widget.ViewSwitcher
android.widget.ImageSwitcher
二、概述
效果图
让我们先来看看XML文件
xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageSwitcher android:id="@+id/switcher"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
<Gallery android:id="@+id/gallery"
android:background="#55000000"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:gravity="center_vertical"
android:spacing="16dp"
/>
RelativeLayout>
看到了吧, 主界面采用了相对布局, 用了ImageSwitcher 和 Gallery 两种UI组件.
public void setImageDrawable (Drawable drawable)
绘制图片
public void setImageResource (int resid)
设置图片资源库
public void setImageURI (Uri uri)
设置图片地址
四、补充
4.1 文章链接
Android ImageSwitcher
Image Switcher View | Android Developer Tutorial
4.2 示例代码(本文代码转载自这里)
java文件
OnItemSelectedListener, ViewFactory {
private ImageSwitcher is;
private Gallery gallery;
private Integer[] mThumbIds = { R.drawable.b, R.drawable.c,
R.drawable.d, R.drawable.f, R.drawable.g,
};
private Integer[] mImageIds = { R.drawable.b, R.drawable.c,
R.drawable.d, R.drawable.f, R.drawable.g, };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
is = (ImageSwitcher) findViewById(R.id.switcher);
is.setFactory(this);
is.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
is.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemSelectedListene
}
@Override
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
return i;
}
public class ImageAdapter extends BaseAdapter {
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.e);
return i;
}
private Context mContext;
}
@Override
public void onItemSelected(AdapterView parent, View view, int position,
long id) {
is.setImageResource(mImageIds[position]);
}
@Override
public void onNothingSelected(AdapterView parent) {
}
}
这样一来, 就完成了!
- android 用ImageSwitcher+Gallery实现图片浏览效果
- ImageSwitcher与gallery图片浏览
- 使用ImageSwitcher和Gallery实现图片的浏览
- 使用ImageSwitcher和Gallery实现图片的浏览
- Android UI, Gallery(过时), ImageSwitcher, 简单图片浏览工具
- 【Android基础知识】使用Gallery和ImageSwitcher实现图片轮播效果
- ImageSwitcher gallery 实现图片展示
- 用imageswitcher和gallery实现壁纸切换效果
- Android ImageSwitcher 和 Gallery 浏览图片时 OutofMemory问题的解决
- Eg:Gallery与ImageSwitcher结合的图片浏览小程序
- Android复习之切换图片ImageSwitcher&Gallery
- Android--Gallery与ImageSwitcher制作图片浏览器
- 【Android 界面效果30】Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
- Gallery+ImageView实现图片浏览
- Gallery实现缩略图图片浏览
- (转)Android 模仿淘宝滑动查看图片的效果 Gallery + ImageSwitcher
- 用gallery+framelayout做新闻首页图片浏览效果
- ImageSwitcher实现图片浏览切换功能
- Oracle 查看索引大小
- 线性表的顺序存储
- [单机游戏] 植物大战僵尸2绿叶与各植物搭配技能的详细讲解
- 如何解决C/C++返函数指针的函数声明
- iOS系列教程之用instruments来检验你的app
- android 用ImageSwitcher+Gallery实现图片浏览效果
- 如何在ijetty上发布一个web应用
- biztalk server 2013 R2 发布了
- UVa11296 - Counting Solutions to an Integral Equation(枚举技巧)
- 【矛与盾】调戏调试器:反断点技术
- linux 对安装包的管理(安装,卸载,查询等)
- 静态库报错
- java File类中的mkdir()和mkdirs()有什么区别
- 斗地主系列之洗牌和发牌