我想点击我的应用程序中的图像,它会变大并进入前景,屏幕的其他部分会变暗。是否可以用动画做到这一点。我的意思是,像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);
}
}
答案 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
}
}
希望这对你有用