当前位置: 首页>>代码示例>>Java>>正文


Java PopupWindow.setAnimationStyle方法代码示例

本文整理汇总了Java中android.widget.PopupWindow.setAnimationStyle方法的典型用法代码示例。如果您正苦于以下问题:Java PopupWindow.setAnimationStyle方法的具体用法?Java PopupWindow.setAnimationStyle怎么用?Java PopupWindow.setAnimationStyle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.widget.PopupWindow的用法示例。


在下文中一共展示了PopupWindow.setAnimationStyle方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: create

import android.widget.PopupWindow; //导入方法依赖的package包/类
public static PopupWindow create(@NonNull Context context, @NonNull BubbleLayout bubbleLayout) {

        PopupWindow popupWindow = new PopupWindow(context);

        popupWindow.setContentView(bubbleLayout);
        popupWindow.setOutsideTouchable(true);
        popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
        popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
        popupWindow.setAnimationStyle(android.R.style.Animation_Dialog);
        // change background color to transparent
        Drawable drawable;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            drawable = context.getDrawable(R.drawable.popup_window_transparent);
        } else {
            drawable = context.getResources().getDrawable(R.drawable.popup_window_transparent);
        }
        popupWindow.setBackgroundDrawable(drawable);

        return popupWindow;
    }
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:21,代码来源:BubblePopupHelper.java

示例2: ListFilePopWindow

import android.widget.PopupWindow; //导入方法依赖的package包/类
public ListFilePopWindow(Context context, View targetView) {
    super();
    this.targetView = targetView;
    View contentView = LayoutInflater.from(context).inflate(R.layout.kf5_list_file_dir, null);
    listView = (ListView) contentView.findViewById(R.id.kf5_list_dir);
    Point point = ScreenUtils.getScreenSize(context);
    int height = (int) (point.y * (4.5f / 8.0f));
    popupWindow = new PopupWindow();
    popupWindow.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);
    popupWindow.setHeight(height);
    popupWindow.setBackgroundDrawable(new BitmapDrawable());
    popupWindow.setOutsideTouchable(true);
    popupWindow.setFocusable(true);
    popupWindow.setTouchable(true);
    popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {

        @Override
        public void onDismiss() {
            // TODO Auto-generated method stub
            popupWindow.dismiss();
        }
    });
    popupWindow.setAnimationStyle(R.style.KF5FileListPopAnim);
    popupWindow.setContentView(contentView);
    listView.setOnItemClickListener(this);
}
 
开发者ID:Zyj163,项目名称:yyox,代码行数:27,代码来源:ListFilePopWindow.java

示例3: onClick

import android.widget.PopupWindow; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
    PopupWindow win=window.getPopupWindow();
    switch (v.getId()) {
        case R.id.translate_bt:
            win.setAnimationStyle(R.style.animTranslate);
            break;
        case R.id.alpha_bt:
            win.setAnimationStyle(R.style.animAlpha);
            break;
        case R.id.scale_bt:
            win.setAnimationStyle(R.style.animScale);
            break;
        case R.id.rotate_bt:
            win.setAnimationStyle(R.style.animRotate);
            break;
        default:break;
    }
    window.showAtLocation(activityPopup, Gravity.BOTTOM, 0, 0);
    WindowManager.LayoutParams lp=getWindow().getAttributes();
    lp.alpha=0.3f;
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
    getWindow().setAttributes(lp);
}
 
开发者ID:jzyhywxz,项目名称:PopupWindow,代码行数:25,代码来源:PopupActivity.java

示例4: PicPopupWindow

import android.widget.PopupWindow; //导入方法依赖的package包/类
private PicPopupWindow(Context context) {
	mContext = context;
	mInflater = (LayoutInflater) mContext
			.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
	mPopupContent = (ViewGroup) mInflater.inflate(
			R.layout.popup_window_list, null);
	mPopupItemContent = (ViewGroup) mPopupContent
			.findViewById(R.id.popup_window_item_content);
	title = (TextView) mPopupContent
			.findViewById(R.id.popup_window_title_text);
	mPopupWindow = new PopupWindow(mPopupContent,
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	mPopupWindow.setFocusable(true);
	mPopupWindow.setBackgroundDrawable(new BitmapDrawable());
	mPopupWindow.setOnDismissListener(new OnDismissListener() {
		@Override
		public void onDismiss() {
			// TODO Auto-generated method stub
			resetItemByTag(setTag);
			if (mAnimationListener != null) {
				mAnimationListener.doAnimation(false);
			}
		}
	});
	mPopupWindow.setAnimationStyle(R.style.popup_window_animation);
}
 
开发者ID:YuntaoWei,项目名称:PictureShow,代码行数:27,代码来源:PicPopupWindow.java

示例5: initPopupWindow

import android.widget.PopupWindow; //导入方法依赖的package包/类
/**
 * 初始化显示文件夹信息的popupWindow
 */
private void initPopupWindow() {
    popRecyclerview = new RecyclerView(this);
    popRecyclerview.setBackgroundColor(getResources().getColor(android.R.color.white));
    LinearLayoutManager layoutManager = new LinearLayoutManager
            (this, LinearLayoutManager.VERTICAL, false);
    popRecyclerview.setLayoutManager(layoutManager);
    popRecyclerview.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL_LIST));
    popRecyclerview.setPadding(0, Commonutil.dp2px(this, 5), 0, 0);

    int screenHeight = getResources().getDisplayMetrics().heightPixels;

    popupWindow = new PopupWindow(popRecyclerview, ViewGroup.LayoutParams.MATCH_PARENT,
            (int) (screenHeight * 0.6f));

    popupWindow.setBackgroundDrawable(new BitmapDrawable());
    popupWindow.setFocusable(true);
    popupWindow.setOutsideTouchable(false);
    popupWindow.setAnimationStyle(R.style.popup_anim);

    popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
        @Override
        public void onDismiss() {
            fab.setVisibility(View.VISIBLE);
            WindowManager.LayoutParams attributes =
                    ScanImagesActivity.this.getWindow().getAttributes();
            attributes.alpha = 1;
            ScanImagesActivity.this.getWindow().setAttributes(attributes);
        }
    });

}
 
开发者ID:BittleDragon,项目名称:MyRepository,代码行数:35,代码来源:ScanImagesActivity.java

示例6: initStokeWidthPopWindow

import android.widget.PopupWindow; //导入方法依赖的package包/类
private void initStokeWidthPopWindow() {
    popView = LayoutInflater.from(activity).
            inflate(R.layout.view_set_stoke_width, null);
    setStokenWidthWindow = new PopupWindow(popView, ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);

    mStokenWidthSeekBar = (SeekBar) popView.findViewById(R.id.stoke_width_seekbar);

    setStokenWidthWindow.setFocusable(true);
    setStokenWidthWindow.setOutsideTouchable(true);
    setStokenWidthWindow.setBackgroundDrawable(new BitmapDrawable());
    setStokenWidthWindow.setAnimationStyle(R.style.popwin_anim_style);


    mPaintModeView.setPaintStrokeColor(Color.RED);
    mPaintModeView.setPaintStrokeWidth(10);

    updatePaintView();
}
 
开发者ID:viseator,项目名称:MontageCam,代码行数:20,代码来源:PaintFragment.java

示例7: initCirclePop

import android.widget.PopupWindow; //导入方法依赖的package包/类
private void initCirclePop() {
    View view = LayoutInflater.from(this).inflate(R.layout.layout_circle_comment, null);
    mCiclePop = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    mCiclePop.setAnimationStyle(R.style.CirclePopAnim);
    mCiclePop.setFocusable(true);
    mCiclePop.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    mCiclePop.setOutsideTouchable(true);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:BasicActivity.java

示例8: initQQPop

import android.widget.PopupWindow; //导入方法依赖的package包/类
private void initQQPop() {
    View view = LayoutInflater.from(this).inflate(R.layout.layout_right_pop, null);
    mQQPop = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    mQQPop.setAnimationStyle(R.style.QQPopAnim);
    mQQPop.setFocusable(true);
    mQQPop.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    mQQPop.setOutsideTouchable(true);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:BasicActivity.java

示例9: initWeiboPop

import android.widget.PopupWindow; //导入方法依赖的package包/类
private void initWeiboPop() {
    View view = LayoutInflater.from(this).inflate(R.layout.layout_center_pop, null);
    mWeiboPop = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    mWeiboPop.setAnimationStyle(R.style.WeiboPopAnim);
    mWeiboPop.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    mWeiboPop.setFocusable(true);
    mWeiboPop.setOutsideTouchable(false);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:BasicActivity.java

示例10: CandidateView

import android.widget.PopupWindow; //导入方法依赖的package包/类
/**
 * Construct a CandidateView for showing suggested words for completion.
 * @param context
 * @param attrs
 */
public CandidateView(Context context, AttributeSet attrs) {
    super(context, attrs);
    mSelectionHighlight = context.getResources().getDrawable(
            R.drawable.list_selector_background_pressed);

    LayoutInflater inflate =
        (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    Resources res = context.getResources();
    mPreviewPopup = new PopupWindow(context);
    mPreviewText = (TextView) inflate.inflate(R.layout.candidate_preview, null);
    mPreviewPopup.setWindowLayoutMode(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    mPreviewPopup.setContentView(mPreviewText);
    mPreviewPopup.setBackgroundDrawable(null);
    mPreviewPopup.setAnimationStyle(R.style.KeyPreviewAnimation);
    mColorNormal = res.getColor(R.color.candidate_normal);
    mColorRecommended = res.getColor(R.color.candidate_recommended);
    mColorOther = res.getColor(R.color.candidate_other);
    mDivider = res.getDrawable(R.drawable.keyboard_suggest_strip_divider);
    mAddToDictionaryHint = res.getString(R.string.hint_add_to_dictionary);

    mPaint = new Paint();
    mPaint.setColor(mColorNormal);
    mPaint.setAntiAlias(true);
    mPaint.setTextSize(mPreviewText.getTextSize());
    mPaint.setStrokeWidth(0);
    mPaint.setTextAlign(Align.CENTER);
    mDescent = (int) mPaint.descent();
    mMinTouchableWidth = (int)res.getDimension(R.dimen.candidate_min_touchable_width);
    
    mGestureDetector = new GestureDetector(
            new CandidateStripGestureListener(mMinTouchableWidth));
    setWillNotDraw(false);
    setHorizontalScrollBarEnabled(false);
    setVerticalScrollBarEnabled(false);
    scrollTo(0, getScrollY());
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:43,代码来源:CandidateView.java

示例11: CustomPopupWindow

import android.widget.PopupWindow; //导入方法依赖的package包/类
private CustomPopupWindow(Builder builder) {

        if (builder.contentViewId == 0 || builder.width == 0 || builder.height == 0) {
            throw new IllegalArgumentException("The parameter is incomplete, be sure to contain contentView, width and height.");
        }

        mContext = builder.context;
        mContentView = LayoutInflater.from(mContext).inflate(builder.contentViewId, null);
        mPopupWindow = new PopupWindow(mContentView, builder.width, builder.height, builder.focus);

        if (Build.VERSION.SDK_INT >= 21) mPopupWindow.setElevation(builder.elevation);
        mPopupWindow.setOutsideTouchable(builder.outsideCancel);
        mPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        mPopupWindow.setAnimationStyle(builder.animStyle);
    }
 
开发者ID:InnoFang,项目名称:PartyBuildingStudies,代码行数:16,代码来源:CustomPopupWindow.java

示例12: initmPopupWindowFunctionListView

import android.widget.PopupWindow; //导入方法依赖的package包/类
/**
 * 编辑页功能清单
 * 提醒、清单、发送、查找、详情、删除
 */
private void initmPopupWindowFunctionListView() {
    View customView = getLayoutInflater().inflate(R.layout.item_note_edit_popup, null, false);
    // 创建PopupWindow实例,设置宽度和高度
    FunctionPopup = new PopupWindow(customView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    FunctionPopup.setAnimationStyle(R.style.AnimationFade);
    FunctionPopup.showAsDropDown(customView);
    customView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (FunctionPopup != null && FunctionPopup.isShowing()) {
                FunctionPopup.dismiss();
                FunctionPopup = null;
            }
            return false;
        }
    });

    TextView tv_note_remind = (TextView) customView.findViewById(R.id.tv_note_remind);
    TextView tv_note_list = (TextView) customView.findViewById(R.id.tv_note_list);
    TextView tv_note_send = (TextView) customView.findViewById(R.id.tv_note_send);
    TextView tv_note_select = (TextView) customView.findViewById(R.id.tv_note_select);
    TextView tv_note_detail = (TextView) customView.findViewById(R.id.tv_note_detail);
    TextView tv_note_delete = (TextView) customView.findViewById(R.id.tv_note_delete);
    tv_note_remind.setOnClickListener(this);
    tv_note_list.setOnClickListener(this);
    tv_note_send.setOnClickListener(this);
    tv_note_select.setOnClickListener(this);
    tv_note_detail.setOnClickListener(this);
    tv_note_delete.setOnClickListener(this);
}
 
开发者ID:lpy19930103,项目名称:MinimalismJotter,代码行数:36,代码来源:NoteEditActivity.java

示例13: dialog

import android.widget.PopupWindow; //导入方法依赖的package包/类
public static PopupWindow dialog(View dialogView, int gravity, int anim, int x, int y, int width, int heigh) {
    if (dialogView == null) {
        throw new NullPointerException("dialogView is null from method:dialog Class:DialogUtils");
    }
    PopupWindow popup = new PopupWindow(dialogView, width, heigh);
    if (anim != 0) {
        popup.setAnimationStyle(anim);
    }
    popup.setBackgroundDrawable(new BitmapDrawable());
    popup.setOutsideTouchable(true);
    popup.showAtLocation(dialogView, gravity, x, y);
    return popup;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:14,代码来源:DialogUtils.java

示例14: startShowDialog

import android.widget.PopupWindow; //导入方法依赖的package包/类
private void startShowDialog() {
    View popMenuView = activity.getLayoutInflater().inflate(R.layout.dialog, null);
    RealTimeBlurView blur_view = (RealTimeBlurView) popMenuView.findViewById(R.id.blur_view);
    float v = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 15, activity.getResources().getDisplayMetrics());
    blur_view.setBlurRadius(v);
    final PopupWindow popMenu = new PopupWindow(popMenuView, RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT, true);
    popMenu.setClippingEnabled(false);
    popMenu.setFocusable(true);         //点击其他地方关闭
    popMenu.setAnimationStyle(R.style.main_menu_animstyle);
    popMenu.showAtLocation(popMenuView, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
}
 
开发者ID:yangchong211,项目名称:YCUtils,代码行数:12,代码来源:KnowledgeCustomFragment.java

示例15: showPopupWindow

import android.widget.PopupWindow; //导入方法依赖的package包/类
/**
 * 把一个View控件添加到PopupWindow上并且显示
 *
 * @param activity
 */
public void showPopupWindow(Activity activity) {
    popupWindow = new PopupWindow(mMenuView,    // 添加到popupWindow
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    // ☆ 注意: 必须要设置背景,播放动画有一个前提 就是窗体必须有背景
    popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    popupWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER | Gravity.BOTTOM, 0, 0);
    popupWindow.setAnimationStyle(android.R.style.Animation_InputMethod);   // 设置窗口显示的动画效果
    popupWindow.setFocusable(false);                                        // 点击其他地方隐藏键盘 popupWindow
    popupWindow.update();
}
 
开发者ID:fengdongfei,项目名称:CXJPadProject,代码行数:16,代码来源:SelectPicturePopupWindow.java


注:本文中的android.widget.PopupWindow.setAnimationStyle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。