1. 程式人生 > >小米手機彈出popupwindow出現的問題

小米手機彈出popupwindow出現的問題

昨晚仿IOS彈出相機相簿的彈窗寫了個popupwindow,本來的意願是從底部彈出,但事與願違,在小米手機上不管怎麼調都是從中間彈出來,華為手機上能正常顯示出來,氣煞我也,原始碼如下:

 View parent = getActivity().findViewById(android.R.id.content);
        final View popView = View.inflate(getActivity(), R.layout.more_option_item, null);
        showAnimation(popView);//開啟動畫
        PopupWindow mPopWindow = new PopupWindow(popView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, false);
        mPopWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        mPopWindow.showAtLocation(parent, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
        mPopWindow.setOutsideTouchable(true);
        mPopWindow.setFocusable(true);
        mPopWindow.update();
        // 設定背景顏色變暗
        WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
        lp.alpha = 0.7f;
        getActivity().getWindow().setAttributes(lp);
        mPopWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
            @Override
            public void onDismiss() {
                WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
                lp.alpha = 1f;
                getActivity().getWindow().setAttributes(lp);
            }
        });

經過一番查驗之後發現只是mPopWindow.update();的影響,註釋掉就好了,關於popupwindow的update方法自行百度查一下吧,剛發現的坑,先記錄一下。

相關推薦

小米手機popupwindow出現的問題

昨晚仿IOS彈出相機相簿的彈窗寫了個popupwindow,本來的意願是從底部彈出,但事與願違,在小米手機上不管怎麼調都是從中間彈出來,華為手機上能正常顯示出來,氣煞我也,原始碼如下: View parent = getActivity().findViewById(an

android 小米手機框(自定義dialog)位置不居中解決方法

在建立dialog或者構造方法出加入如下程式碼就可以解決問題、 Window window = dialog.getWindow(); if (dialog != null &a

popupwindow出現當前activity和前一個activity一起出現的狀況(window透明的設定)

題目說明了,原因是設定了window的透明屬性造的,導致當前popupwindow,當前activity透明,以至於看到了前一個activity。 出錯程式碼: /** * 為底部的佈局設定點選事件,彈出popupWindow */

手機鍵盤 窗口改變事件

窗口 document var 軟鍵盤 post cti 滾動條 res doc var winHeight = $(window).height(); $(window).resize(function () { va

ListView點選item底部popupWindow刪除、修改、取消選擇框

先看一下效果: 點選單個item彈出選擇框,可以選擇刪除或者修改。刪除單條item,或者跳轉到修改頁面。 listview的佈局: <?xml version="1.0" encoding="utf-8"?> <LinearLay

【Android開發】動畫PopupWindow並使背景變暗

我們在平常的android應用開發過程中,當應用資料太多太繁雜時,通常都會通過分類篩選讓使用者更好的找到自己想要的資訊。因此利用PopupWindow或Dialog讓使用者快速選擇定位是一個很好的選擇。如我們想在美團上查詢附近有什麼電影院時: 點選按鈕彈出

PopupWindow背景變暗的實現

彈出PopuoWindow後 程式碼裡設定的是PopupWindow預設獲取焦點 所以PopupWindow顯示的時候其它控制元件點選是沒有反應的 用到的方法是 pwMyPopWindow.setFocusable(true); 程式碼裡還設定了 pwMyPopWin

popupwindow選擇拍照相簿

<pre name="code" class="java">效果圖:點選新增圖片,彈出popupwindow<img src="https://img-blog.csdn.net/20140910171230459?watermark/2/text/aHR

自定義PopupWindow,點選PopupWindow,背景變暗,仿點選分享

注:參照大神程式碼寫的 自定義程式碼 package com.duanlian.popupwindowdemo; import android.app.Activity; import android.content.Context; import android.g

PopupWindow中在PopupWindow崩潰報錯,解決方案

主要是popupWindow不能以第一個popupWindow中的view作為錨點View,要想實現popupWindow上再彈出popupWinow就要兩個都用Activity上的view作為錨點View就可以了,要實現的話就要把Activity中的view通過第一個pop

關於在小米手機安裝程式時出現Installation failed with message INSTALL_CANCELED_BY_USER.

如截圖所示: 出現這個情況一般有以下幾種情況: 1、如果第一次往小米手機上安裝程式時候會需要使用者點選允許安裝才能夠進行安裝,如果不點選的話,就會彈出這個錯誤 2、如果要安裝執行的程式和已安裝的程式簽名不一致等情況則需要進行

在activity啟動後立即PopupWindow的三個方法

那我們只需要在activity完全啟動後再彈出PopupWindow就行了。 第一種方法: 利用Activity的 onWindowFocusChanged()方法 @Override publicvoid onWindowFocusChanged(boolean hasFocus) {       

Android底部PopupWindow被選單欄遮擋問題以及窗體亮度設定

Android手機大多數都有底部選單欄,在我們設定底部彈出popupwindow時會遇到被選單欄遮擋的問題,如下圖(華為P8): 我們只需新增一行程式碼即可解決: mPopWind

軟鍵盤+popupWindow的問題

popupWindow上有輸入框,我希望在軟體盤彈出的時候popupWindow可以上移,蒐集了很多資料,有的說通過螢幕的大小減去Activity顯示的大小,就是鍵盤的高度,然後動態設定popupWindow的大小,但是沒有實現.因為popupWindow的大小就是螢幕的大

關於layer出現layer is not underfined的問題

在使用layer彈框的時候,我下了兩個版本的layer。一個是3.1.0一個是2.1.5.使用3.1.0直接引用layer.js和layer.css就可以實現彈窗,但是佈局好像也有點問題。但是當我用2.1.5的版本的時候佈局什麼都ok,但是使用彈窗組建的時候會報layer

Android6.0原始碼分析之menu鍵popupwindow選單流程分析

例如上圖,在按下選單鍵後會彈出對應的選單選項,準確來說,是在選單鍵彈起後出現的一個popupwindow,那麼從選單鍵彈起到popupwindow建立所涉及到的歷程是怎樣的呢? 理論上是底層監測m

小米等部分手機機型不對話方塊問題

測試又提了一個bug,小米4無法彈出對話方塊,檢視程式碼發現設定的是setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT),這個沒問題,在其他大部分手

華為手機PopupWindow時背景不變暗問題

下面這段PopupWindow彈出時背景變暗效果的程式碼在網上隨處可見: private void setBackgroundAlpha(float bgAlpha){ WindowManager.LayoutParams layoutParams = M

如何解決安卓手機鍵盤將頁面壓縮

輸入 var top 獲取 彈出 需要 height osi 項目 很多時候項目中我們需要用到輸入框input,input聚焦時會調用手機鍵盤,這個時候我們如果當前頁面最大元素寬高寫的是實際像素,那是沒有問題的,但是如果寫的是百分百在安卓機上當前頁面就會被向上壓縮,但

Android封裝類似微信的頂部TitleBarPopupWindow代碼

彈出 調用 pro con and switch nload csdn 實例化 Android仿微信頂部titlebar,點擊加號彈出的PopupWindow,是封裝好的PopupWindow,直接拿來用即可,先看效果圖: 調用代碼非常簡單,這是MainActivity的