0

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

希望你能理解我:D

提前致谢!

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

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

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

    }


 }
4

1 回答 1

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



  }
}

希望这对你有用

于 2013-11-05T15:38:30.730 回答