单击时在动画“popup”中显示图像?

时间:2013-11-05 14:43:20

标签: android image popup

我想点击我的应用程序中的图像,它会变大并进入前景,屏幕的其他部分会变暗。是否可以用动画做到这一点。我的意思是,像Android设置中的弹出窗口,我可以勾选不同的东西,但只有我的想法。所以有一个图片而不是设置。或类似的东西。我不能很好地定义它:D

希望你理解我:D

提前致谢!

好的编辑可以更好地理解:

我创建了一个带滑动视图和标签的应用。然后我在一个片段中添加了一些带有图像视图的图片。我从其他应用程序中了解此功能:如果我点击图片,它会从屏幕中心的位置缩放。你可以将它与偏执的android的光环进行比较。 我举个例子。

Fragment1的代码与图片:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.RelativeLayout;


public class Fragment1 extends Fragment {

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        if (container == null) {

            return null;
        }
        return (RelativeLayout)inflater.inflate(R.layout.fragment1, container,         false);

    }


 }

1 个答案:

答案 0 :(得分:0)

我向您提供示例代码,同时了解您的请求 你可以像这样使用它

new Large_ImagePopup(<activity context>,< image url path >);

例如如何使用

new Large_ImagePopup(myclassname.class,"my image url link");

创建新课程Large_ImagePopup.class然后创建布局dialog_mylargeimage.xml将Imageview添加到内部或任何您想要的内容

public class Large_ImagePopup extends Dialog {

Context context;


public Large_ImagePopup(Context context,String imageurl) {
super(context);

this.context = context;

//Set costume dialog information
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialog_mylargeimage);//<< your xml layout for custome image popup

//get current screen h/w
Display d = ((Activity) context).getWindowManager().getDefaultDisplay(); 
int w = d.getWidth();  
int h = d.getHeight();

//Set popup window h/w full screen or 98% it up to you
getWindow().setLayout((int)( w/100)*98, (int)( h/100)*98);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
setCancelable(true);  

//now get imageview inside custome dialog layout 
ImageView large = (ImageView) findViewById(R.id.large);

//Show dialog
show();

//after you show dialog you can animate image zoom effect or anything you want to do with large imageview you can Google it how to animate imageview fade-in or zoom



  }
}

希望这对你有用