package com.zgj;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class GalleryActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery gallery = (Gallery) findViewById(R.id.Gallery1);
//将存放图片的ImageAdapter给gallery对象
gallery.setAdapter(new ImageAdapter(this));
//设置gallery 的背景图片
gallery.setBackgroundResource(R.drawable.back);
//设置Gallery的监听事件
gallery.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(GalleryActivity.this, "您选择的是:"+(position+1)+"号图片", Toast.LENGTH_SHORT).show();
}
});
}
}
package com.zgj;
import android.content.Context;
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{
//定义Content
private Context mContext;
//定义一个数组,存放图片资源
private Integer[] mImageIds = {
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img5,
R.drawable.img6,
R.drawable.img7,
};
//构造
public ImageAdapter(Context c){
mContext = c;
}
//获取图片的个数
public int getCount() {
// TODO Auto-generated method stub
return mImageIds.length;
}
//获取图片在库中的位置
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
//获取图片在库中的ID
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
//将图片取出来
public View getView(int position, View convertView, ViewGroup parent) {
//要取出图片,即要定义一个ImageView来存
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mImageIds[position]);
//设置布局图片以120*120显示
imageView.setLayoutParams(new Gallery.LayoutParams(80, 80));
//设置显示比例类型
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
return imageView;
}
}
分享到:
相关推荐
在Android中是通过Gallery来实现拖动效果的。 通过Gallery可以实现各种各样的效果,此篇文章只是简要谈谈他的用法,至于后续的一些效果 有机会的时候做一个整理。 首先看看其简单实现吧!本次实例是通过选取图片...
同时,界面应提供清晰的指示让用户知道哪些操作是可行的,如可拖动的图标或状态。 综上所述,"DragToSortImage相册加载和图片拖拽"项目涵盖了Android中图片库的实现、拖放交互设计、数据管理以及性能优化等多个关键...
SVG图像可以无限放大而不会失真,适合用于高质量的图形和图标。 4. **CSS3增强**:压缩包中的`image-hover.css`和`image-hover-main.css`可能是用来定义图片画廊样式的CSS文件。CSS3引入了许多新特性,如选择器、...
我们紧跟组合图标、按钮、标签、部分和可拖动元素的最新设计趋势。Ninja Team 所有的插件都是用优质代码和灵感来源于 UI/UX 的设计编写的。 文件夹主题选择 您可以在 FileBird 文件夹树外观中选择三个主题:...
CSS用于处理样式和布局,使得全景图能在网页上正确显示,而JavaScript则负责交互功能,如拖动、缩放等动态效果,以使用户能够自由地探索全景图像的各个角度。 关于“开源软件”的标签,这表明panoramajs遵循开源...
- 当用户尝试移动某个应用图标(如Gallery)时,首先由视图(`Workspace`)处理移动事件。 - `Launcher`将`DragTarget`设置为`LauncherModel`,以便在移动过程中触发数据模型的放置动作。 - 如果目标位置为空闲...
4. 数据分析菜单:提供丰富的统计、拟合、信号处理等分析工具,用户可根据需求选择相应的分析方法。 5. 视图菜单:可以调整工作区布局,隐藏/显示不同的面板,以及改变字体大小等。 6. 工具菜单:包含自定义快捷键...
- **功能介绍**:图片按钮类似于普通按钮,但它使用图片作为背景,适用于需要图标按钮的应用场景。 - **实现方式**:与普通按钮类似,但需要设置按钮的背景图像,通常使用`android:background`属性。 #### 高级...
3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...
3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...
3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...
18.拖动Button获得位置 23 19.代码安装apk包 25 20.给模拟器打电话发短信 26 21.从google搜索内容 26 22.浏览网页 26 23.显示地图 26 25.拨打电话 27 26.调用发短信的程序 27 27.发送短信 27 28.发送彩信 ...
比如,Visual Studio的图标编辑器就是一个静态分割窗口的例子,左侧显示图标缩略图,右侧显示编辑区域,用户可以通过中间的分割条调整两部分的显示比例。静态分割窗口最多可有16行×16列的窗格。 实现动态分割窗口...
Spinner同样依赖于Adapter来填充数据,可以设置下拉菜单的样式和行为,如是否可搜索、是否显示图标等。 10. 垂直滚动视图组件和水平滚动视图组件--ScrollView和HorizontalScrollView ScrollView和...
3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以...