设为首页 加入收藏

TOP

Android开发:ImageSwitcher常用技巧(一)
2014-11-24 11:36:39 来源: 作者: 【 】 浏览:0
Tags:Android 开发 ImageSwitcher 常用 技巧

ImageSwitcher ViewGroup 的派生类, ViewGroup View 的派生类。


ImageSwitcher 很简单见,但在使用它的时候,有一个地方必须要注意,否则就会出现 NullPointerException 。具体情况,请见下面的例子。


1. 创建一个 Android Project ,修改 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"


>



< ImageSwitcher


android:id = "@+id/imageswitcher"


android:layout_width = "match_parent"


android:layout_height = "wrap_content"


android:layout_alignParentTop = "true"


/>



< Gallery


android:id = "@+id/gallery"


android:layout_width = "fill_parent"


android:layout_height = "wrap_content"


android:gravity = "center_vertical"


android:spacing = "10px"


android:layout_marginTop = "10px"


android:layout_alignParentBottom = "true"


/>




RelativeLayout >



2. 把项目需要用到的图片文件拖入 res/drawable-mdpi 文件夹下,如下图所示






3. 实现一个自定义的 Adapter: ImageAdapter ,代码如下:


package com.pat.gui;



import android.content.Context;


import android.graphics.Color;


import android.view.View;


import android.view.ViewGroup;


import android.widget.BaseAdapter;


import android.widget.Gallery;


import android.widget.ImageView;



public class ImageAdapter extends BaseAdapter


{


private Context ctx;



private int images[] =


{


R.drawable.lrt01,


R.drawable.lrt02,


R.drawable.lrt03,


R.drawable.lrt04,


R.drawable.lrt05,


R.drawable.lrt06,


R.drawable.lrt07,


R.drawable.lrt08,


R.drawable.lrt09


};



public ImageAdapter(Context ctx)


{


this.ctx = ctx;


}



//@Override


public int getCount()


{


return images.length;


}



//@Override


public Object getItem(int position)


{


return images[position];


}



//@Override


public long getItemId(int position)


{


return images[position];


}



//@Override


public View getView(int position, View convertView, ViewGroup parent)


{


ImageView view;


view = (ImageView)convertView;


if(view == null)


{


view = new ImageView(ctx);


}



view.setImageResource(images[position]);


view.setScaleType(ImageView.ScaleType.CENTER_INSIDE);


view.setLayoutParams(new Gallery.LayoutParams(60, 60));


view.setBackgroundColor(Color.LTGRAY);



return view;


}



}



4. 实现 Activity 所对应的代码,使之如下 ( 注意其中的粗体字部分 )


package com.pat.gui;



import android.app.Activity;


imp

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发:ScrollView/Horizon.. 下一篇Android开发:GridView常用技巧

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)