Android + Show Imageview全屏显示3秒钟,然后返回相应的活动

时间:2013-02-25 10:14:16

标签: android image fullscreen

我迫切需要你的帮助,

我有5(4 + 1)项活动。当我点击4个活动中的任何一个上的Image时,我想在最后一个活动中显示它,那也是全屏...

  

这意味着我有4个随机出现的活动,如果我点击任何活动的图像视图,我想在最终活动中以全屏显示所选图像

请帮我发送代码...... (我的计划是只使用一个活动来查看分别从活动前选择的所有图像,并在2~3秒后消失。)

由于我刚刚开始致力于 ANDROID 项目,我们将不胜感激任何帮助。谢谢。

好的,

MAinActivity.java

           public void onClick(View v) {

    // TODO Auto-generated method stub

    switch (v.getId()) {

    case R.id.imageView1:
    Intent i = new Intent(MainActivity.this, ImageView.class);
    i.putExtra("key1", R.drawable.ic_launcher);
    startActivity(i);

    break;

    case R.id.imageView2:
    Intent i1 = new Intent(MainActivity.this, ImageView.class);
    i1.putExtra("key1", R.drawable.ic_launcher);
    startActivity(i1);

    break;

ImageView.java:

            super.onCreate(b);      
    iv = new android.widget.ImageView(this);        
    Uri savedInstanceState = getIntent().getParcelableExtra("key1");        
    iv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));     
    iv.setImageURI(savedInstanceState);
好吧,我真的被困在这里将图像从一个MainActivity转移到ImageView Activity。

请指出我的无辜。

在我的Main.xml文件中,我有相关的ImageView标签。

1 个答案:

答案 0 :(得分:0)

您可以制作一个活动,您可以在其中声明一个在3秒后被调用的方法并在其中写入finish();。在此活动中,您可以通过{{1}将图像名称传递给全屏显示}

如果您需要代码,请告诉我

这是代码

  • 在*活动A *中保存文件(内部存储)
intent.putExtra
  • 将位置作为字符串传递给活动B
String fileName = "SomeName.png";
try {
    FileOutputStream fileOutStream = openFileOutput(fileName, MODE_PRIVATE);
    fileOutStream.write(b);  //b is byte array 
                             //(used if you have your picture downloaded
                             // from the *Web* or got it from the *devices camera*)
                             //otherwise this technique is useless
    fileOutStream.close();
} catch (IOException ioe) {
    ioe.printStackTrace();
}
  • 在*活动B *中检索文件
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("picname", fileName);
  • 使* * drawable *脱离图片
Bundle extras = getIntent().getExtras();
String fileName = extras.getString("picname");
  • 将其应用于ImageView资源
File filePath = getFileStreamPath(fileName);
Drawable d = Drawable.createFromPath(filePath.toString());

要使用名称访问可绘制文件夹资源,您可以使用此方法

someImageView.setBackgroundDrawable(d);