我创建了网格视图并在该网格中插入了一些图像 现在,当我点击任何图像时,它应该作为全屏打开,现在当我向右或向左滑动时,必须切换图像(另一个图像必须打开) 这是我到目前为止的代码
public class ChaildHood extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.g_view);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(ChaildHood.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(10, 10, 10,10);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
// references to our images
private Integer[] mThumbIds = {
R.drawable.child,
R.drawable.child1,
};
}
}
这是g_view xml:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
答案 0 :(得分:1)
您可以获取视图的ImageResource并使用结果使用drawable创建新的全屏视图。
这是你自己可以想到的东西。
答案 1 :(得分:1)
在onclick事件中,你点击了项目的位置,所以只需设计一个新的布局文件,使用imageview将宽度和高度填充为父级,并创建一个显示此布局文件的活动。
现在在onclick上调用此方法启动此活动并将该位置作为参数传递(使用bundle)。 在活动中,您将获得参数并显示所需的图像。然后你可以在触摸方法中实现向左滑动和向右滑动事件。只需增加和减少位置值,并在同一活动的图像阵列中显示新图像。