android 全屏横向滑动图片集,Android显示全屏滑块图像

我在Android屏幕上显示了gridviewImages.

我的要求是滑动全屏图像

这是我的代码:

ImageAdapter:

public class ImageAdapter extends BaseAdapter {

private Context mContext;

// Constructor

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) {

imageView = new ImageView(mContext);

imageView.setLayoutParams(new GridView.LayoutParams(85, 85));

imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

imageView.setPadding(8, 8, 8, 8);

} else {

imageView = (ImageView) convertView;

}

imageView.setImageResource(mThumbIds[position]);

return imageView;

}

// Keep all Images in array

public Integer[] mThumbIds = {

R.drawable.cn1, R.drawable.cn2,

R.drawable.cn3, R.drawable.cn4,

R.drawable.cn5, R.drawable.cn6,

R.drawable.cn7, R.drawable.cn8,

R.drawable.cn9, R.drawable.cn10,

R.drawable.cn11, R.drawable.cn12

};

}

主要活动:

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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) {

// Send intent to SingleViewActivity

Intent i =

new Intent(getApplicationContext(), SingleViewActivity.class);

// Pass image index

i.putExtra("id", position);

Log.d("onCreateMain>>","OnCreateMain");

startActivity(i);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

SingleViewActivity:

public class SingleViewActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.single_view);

Log.d("onCreate>>","OnCreate");

// Get intent data

Intent i = getIntent();

// Selected image id

int position = i.getExtras().getInt("id");

Log.d("Position>>>","Position"+position);

ImageAdapter imageAdapter = new ImageAdapter(this);

ImageView imageView = (ImageView) findViewById(R.id.SingleView);

imageView.setImageResource(imageAdapter.mThumbIds[position]);

}

}

布局XMl文件:

activity_main.xml:

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"

/>

single_view.xml:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:layout_width="fill_parent"

android:layout_height="fill_parent"/>

我的要求是滑动全屏图像,有任何帮助吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Android点击图片全屏显示,可以参考以下步骤: 1. 在布局文件中添加一个ImageView控件,设置其宽度和高度为match_parent。 ``` <ImageView android:id="@+id/image_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitCenter" /> ``` 2. 在Activity中设置ImageView的点击事件,在点击事件中实现全屏显示。 ``` imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 切换全屏模式 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); // 设置ImageView的图片 imageView.setImageResource(R.drawable.image); // 设置ImageView为可见 imageView.setVisibility(View.VISIBLE); } }); ``` 3. 在全屏模式下,可以通过手势或者返回键退出全屏模式。 ``` @Override public void onBackPressed() { // 判断是否为全屏模式 if ((getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) == WindowManager.LayoutParams.FLAG_FULLSCREEN) { // 退出全屏模式 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); // 设置ImageView为不可见 imageView.setVisibility(View.GONE); return; } super.onBackPressed(); } @Override public boolean onTouchEvent(MotionEvent event) { // 判断是否为全屏模式 if ((getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) == WindowManager.LayoutParams.FLAG_FULLSCREEN) { // 退出全屏模式 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); // 设置ImageView为不可见 imageView.setVisibility(View.GONE); return true; } return super.onTouchEvent(event); } ``` 以上就是实现Android点击图片全屏显示的基本步骤。需要注意的是,全屏模式下可能会影响其他控件的显示,需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值