几种方式设置全屏dialogfragment

来源:互联网 发布:单机linux安装hadoop 编辑:程序博客网 时间:2024/05/21 18:30

在Android的全屏DialogFragment

 

安卓android
我试图展示一个几乎全屏,但我不能这样做。 我显示的方式是直接从Android开发
FragmentManager f = ((Activity)getContext()).getFragmentManager();FragmentTransaction ft = f.beginTransaction();Fragment prev = f.findFragmentByTag("dialog");if (prev != null) { ft.remove(prev);}ft.addToBackStack(null);// Create and show the dialog.DialogFragment newFragment = new DetailsDialogFragment();newFragment.show(ft, "dialog");
我知道天真地试图设置RelativeLayout在以FILL_PARENT和了minWidth和了minHeight。
<RelativeLayout xmlns:android=" CodeGo.net  android:layout_width="fill_parent" android:layout_height="fill_parent"  android:minWidth="1000px"  android:minHeight="600px" android:background="#ff0000">
我知道expect填补了广大的画面。但我似乎只在垂直方向,但只有调整到固定的宽度水平。 我也试图设置窗口属性的代码,如下建议:但是这并没有帮助。 我可能误解有关Android如何处理对话框,因为我是全新的吧。我怎么可以这样做?是否有任何其他方法来达到我的目标? Android的设备: 的EeePad 安卓3.0.1 更新: 我现在设法得到它变成全屏幕,与在下面的代码
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);}
不幸的是,这是不是很想要我想要的。我肯定需要一个小的“填充”对话框周围,以显示背景。 任何想法如何呢?
本文地址 :CodeGo.net/346601/ 
------------------------------------------------------------------------------------------------------------------------- 
1. 请尝试切换到的LinearLayout,而不是相对。在测试时我是针对3.0的API。
public class FragmentDialog extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) findViewById(R.id.show); button.setOnClickListener(new OnClickListener() {  public void onClick(View v) {   showDialog();  } });}@Overridepublic void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState);}void showDialog() { FragmentTransaction ft = getFragmentManager().beginTransaction(); DialogFragment newFragment = MyDialogFragment.newInstance(); newFragment.show(ft, "dialog");}public static class MyDialogFragment extends DialogFragment { static MyDialogFragment newInstance() {  MyDialogFragment f = new MyDialogFragment();  return f; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {  View v = inflater.inflate(R.layout.fragment_dialog, container, false);  return v; }}
} 和布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout  xmlns:android=" CodeGo.net   android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:minWidth="1000dp"  android:minHeight="1000dp">  </LinearLayout> 
的main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" CodeGo.net  android:orientation="vertical"  android:layout_width="match_parent"  android:layout_height="match_parent" android:background="#ffffff"> <Button android:id="@+id/show"  android:layout_width="wrap_content"   android:layout_height="wrap_content"  android:layout_weight="0"  android:text="show"> </Button></LinearLayout>

2.
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);}

3. 尝试使用setStyle()中的onCreate并重写onCreateDialog进行对话框没有标题
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);  setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme);  }@Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);   return dialog;}
或者只是覆盖的onCreate()和同胞的setStyle代码。
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);  setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme);  }

4. 如果任何人在这个,我也有类似的经验,这一点,但事实证明,这个问题是我忘了从onCreateView(而不是返回默认super.onCreateView)返回视图。我只是回到了正确的views,并解决了这个问题。 
5. 奇拉格Nagariya是正确的 CodeGo.net,除了'_Fullscreen“加法。它可以是无法从对话式派生的任何基本样式。 “android.R.style。也可以。 
6. 确实是可以取决于如何布局定义。但为了保证在对话得到所需要的尺寸,最好的办法是,提供的LayoutParams示一次对话(而不是创建)。 在一个对话框被显示在OnStart方法,因此获得全宽为:
@Override public void onStart() { super.onStart(); Dialog d = getDialog(); if (d!=null){  d.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); }}
也提供一个或样式,就像一个NO_TITLE样式,最好的位置是在onCreate方法:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog);}

7. 问题全屏之前总是有一个填充,同时具有设置全屏。试试这个代码onActivityCreated()方法:
public void onActivityCreated(Bundle savedInstanceState){  Window window = getDialog().getWindow(); LayoutParams attributes = window.getAttributes(); //must setBackgroundDrawable(TRANSPARENT) in onActivityCreated() window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); if (needFullScreen) {  window.setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); }}

其实Dialog, DialogFragment, Activity 能看到的界面,都是基于Window显示的; 
也就是修改样式, 都是在修改window的样式; 
所以,本质上方法都是一样的,唯一不同的就是获取window对象的方法不一样;


Dialog 通过, getWindow() 获取; 
Activity 也是通过, getWindow() 获取; 
DialogFragment 则是getDialog().getWindow()获取;


有了window对象, 就可以开始本文了:

1:修改Dialog中window宽度和高度

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//public static final int FILL_PARENT = -1;</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//public static final int MATCH_PARENT = -1;</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//public static final int WRAP_CONTENT = -2;</span>dialog.getWindow().setBackgroundDrawable(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> ColorDrawable(Color.TRANSPARENT));<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//注意此处</span>dialog.setContentView(textView, <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> ViewGroup.LayoutParams(-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>, -<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>));dialog.getWindow().setLayout(-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>, -<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//setLayout必须 在 setContentView之后, 调用;并且 setBackgroundDrawable 必须设置</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//这里的-1,-2可以设置为任意高度;</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul>

2:修改DialogFragment中window宽度和高度 
在DialogFragment的onCreateView()方法中

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> View <span class="hljs-title" style="box-sizing: border-box;">onCreateView</span>(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">final</span> Window window = getDialog().getWindow();    View view = inflater.inflate(R.layout.dialog_fragment_layout,  ((ViewGroup) window.findViewById(android.R.id.content)), <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">false</span>);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//需要用android.R.id.content这个view</span>    window.setBackgroundDrawable(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> ColorDrawable(Color.TRANSPARENT));<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//注意此处</span>    window.setLayout(-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>, -<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//这2行,和上面的一样,注意顺序就行;</span>    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> view;}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul>

3:附赠Activity中修改window的宽度和高度 
在Activity的onAttachedToWindow方法中

<code class="hljs java has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-annotation" style="color: rgb(155, 133, 157); box-sizing: border-box;">@Override</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">onAttachedToWindow</span>() {    Window window = getWindow();    WindowManager.LayoutParams attributes = getWindow().getAttributes();    attributes.width = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">460</span>;    attributes.height = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">700</span>;    window.setBackgroundDrawable(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> ColorDrawable(Color.TRANSPARENT));<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//注意此处</span>    getWindow().setAttributes(attributes);    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">super</span>.onAttachedToWindow();}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li></ul>

Winodw的其实属性修改:

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">mWindow = getDialog().getWindow();<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//无标题</span>mWindow.requestFeature(Window.FEATURE_NO_TITLE);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//必须放在setContextView之前调用</span>rootView = (ViewGroup) inflater.inflate(R.layout.rsen_base_dialog_fragment_layout,(ViewGroup) mWindow.findViewById(android.R.id.content));<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//透明状态栏</span>mWindow.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//退出,进入动画</span>mWindow.setWindowAnimations(getAnimStyles());<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//清理背景变暗 </span>mWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//点击window外的区域 是否消失</span>getDialog().setCanceledOnTouchOutside(canCanceledOnOutside());<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//是否可以取消,会影响上面那条属性</span>setCancelable(canCancelable());<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//window外可以点击,不拦截窗口外的事件</span>mWindow.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//设置背景颜色,只有设置了这个属性,宽度才能全屏MATCH_PARENT</span>mWindow.setBackgroundDrawable(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> ColorDrawable(Color.TRANSPARENT));WindowManager.LayoutParams mWindowAttributes = mWindow.getAttributes();mWindowAttributes.width = getWindowWidth();<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//这个属性需要配合透明背景颜色,才会真正的 MATCH_PARENT</span>mWindowAttributes.height = WindowManager.LayoutParams.WRAP_CONTENT;<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//gravity</span>mWindowAttributes.gravity = getGravity();mWindow.setAttributes(mWindowAttributes);<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//没啦,更多属性可以在API文档里面查看.</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li></ul>
<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">mLayoutParams.flags = WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">// 覆盖状态栏</span>                | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//窗口外可以点击</span>                | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//不监听按键事件</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//                    | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//                    | WindowManager.LayoutParams.FLAG_LAYOUT_IN_OVERSCAN</span>                | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//突破窗口限制</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//                    | WindowManager.LayoutParams.FLAG_FULLSCREEN</span>        ;</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul><div class="save_code tracking-ad" data-mod="popu_249" style="box-sizing: border-box; position: absolute; height: 60px; right: 30px; top: 5px; color: rgb(255, 255, 255); cursor: pointer; z-index: 2;"><a target=_blank target="_blank" style="box-sizing: border-box; color: rgb(12, 137, 207);"><img src="http://static.blog.csdn.net/images/save_snippets.png" style="border: none; box-sizing: border-box;" alt="" /></a></div><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li></li></ul>
0 0