几种方式设置全屏dialogfragment
2016-08-02 15:44
417 查看
在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
更新: 我现在设法得到它变成全屏幕,与在下面的代码
@Override public 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 { @Override protected 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(); } }); } @Override public 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.
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen); }
3. 尝试使用setStyle()中的onCreate并重写onCreateDialog进行对话框没有标题
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); return dialog; }
或者只是覆盖的onCreate()和同胞的setStyle代码。
@Override public 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>
相关文章推荐
- DialogFragment 设置全屏方法
- Android中设置Activity全屏的几种方式
- DialogFragment 透明全屏设置终极实用办法
- DialogFragment设置全屏方法
- android如何设置全屏的DialogFragment以及自定义提示框支持横竖屏显示
- android 设置进入全屏,取消全屏的几种方式
- android 设置进入全屏,取消全屏的几种方式
- android的DialogFragment设置全屏之后,里面的View不能充满整个屏幕
- 设置Activity全屏的几种方式
- 设置Dialog全屏显示的两种方式
- Android全屏设置的两种方式
- 设置android全屏的两种方式
- Session设置过期时间的几种方式分享
- Android全屏设置的两种方式
- 设置元素浮动的几种方式
- linux centos 代理设置的几种方式
- Dialog设置全屏
- 设置android全屏的两种方式
- js中设置样式的几种方式(setAttribute,className)
- Android全屏设置的两种方式