popwindow的大小

来源:互联网 发布:淘宝如何清洗订单 编辑:程序博客网 时间:2024/04/28 12:22
package colorreader.gu.util;import org.geometerplus.fbreader.fbreader.ActionCode;import org.geometerplus.zlibrary.core.application.ZLApplication;import org.geometerplus.zlibrary.ui.android.library.ZLAndroidApplication;import colorreader.org.geometerplus.zlibrary.ui.android.R;import android.content.Context;import android.graphics.drawable.BitmapDrawable;import android.util.Log;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.LinearLayout.LayoutParams;import android.widget.PopupWindow;import android.widget.ViewFlipper;public class ShowFontSizeWindow {public View vPopupWindow;public PopupWindow pw;public View parentview;final ZLApplication application;public Context context;public ShowFontSizeWindow(ZLApplication application2, Context cont, View v) {this.context = cont;parentview = v;application = application2;}//public void showPopupWindow() {ViewFlipper mViewFlipper = new ViewFlipper(context);mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(context,R.anim.popup_enter));mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(context,R.anim.popup_exit));LayoutInflater localinflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        vPopupWindow = localinflater.inflate(R.layout.cr_poppanel_font_resize, null);                Button btnInscrease = (Button)vPopupWindow.findViewById(R.id.font_size_inscrease);        Button btnDescrease = (Button)vPopupWindow.findViewById(R.id.font_size_descrease);        clicklistenter listen = new clicklistenter();        btnInscrease.setOnClickListener(listen);        btnDescrease.setOnClickListener(listen);        //mViewFlipper.addView(vPopupWindow);mViewFlipper.setFlipInterval(6000);pw = new PopupWindow(mViewFlipper, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);pw.setAnimationStyle(R.style.PopupAnimation);pw.setFocusable(true);pw.setBackgroundDrawable(new BitmapDrawable());pw.update();int[] location = new int[2];  parentview.getLocationOnScreen(location); int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); vPopupWindow.measure(w, h);int height =vPopupWindow.getMeasuredHeight(); int width =vPopupWindow.getMeasuredWidth();pw.showAtLocation(parentview, Gravity.NO_GRAVITY, location[0]-width/2, location[1]-height);mViewFlipper.showNext();}class clicklistenter implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.font_size_inscrease:application.runAction(ActionCode.INCREASE_FONT);break;case R.id.font_size_descrease:application.runAction(ActionCode.DECREASE_FONT);break;}}}}

0 0
原创粉丝点击