导航:首页 > 操作系统 > android弹框全屏

android弹框全屏

发布时间:2022-07-19 21:02:17

android开发 怎么实现全屏

在Android 开发中全屏显示的方式有三种,分别介绍如下:
1、在Activity中进行设置,代码如下:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
此行代码必须写在Activity指定布局文件之前,否则会报错误。
2、在android项目的主配置文件的application的属性中设置,设置方式一:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
3、在android项目的主配置文件的application的属性中设置,设置方式二:
android:theme="@style/fullscreem"。

Ⅱ 在Android 开发中怎么全屏显示

全屏显示有两种方法
1:
在onCreate方法里面加上这句代码 requestWindowFeature(Window.FEATURE_NO_TITLE);
2 :

//显示全屏
private void setFullScreen()
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

}
//[代码] 退出全屏函数:
private void quitFullScreen()
{
final WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}

Ⅲ android 中如何点击一个图标实现另一个界面不是充满全屏的

  1. 可以设置界面布局的宽度和高度,使之小于屏幕的宽高。当点击图标时开启一个新的activity,此时布局不会覆盖全屏。

  2. 可以设置图标的点击事件为弹出一个对话框 Dialog,如果需要模态窗口可以弹出AlertDialog,设置好dialog的宽高就可以实现不覆盖全屏。

  3. 在Mainfaest.xml 文件中activity元素里设置theme属性android:theme="@android:style/Theme.Dialog 可以让activity以对话框的形式展现。

  4. 非模态的窗口还可以用popup menu实现。可以在当前视图上层展现布局,控制好宽高同样能达到效果

Ⅳ android 如何让自定义dialog的宽度充满整个屏幕

方案:

通过设置Dialog的样式实现

步骤:

java">1、添加style
<stylename="Dialog_FS">
<itemname="android:windowFullscreen">true</item>
<itemname="android:windowNoTitle">true</item>
</style>
2、代码里面设置dialog的样式
Dialogdialog=newDialog(this,R.style.Dialog_FS);//设置全屏样式
dialog.setContentView(R.layout.main);//设置dialog的布局
dialog.show();//显示dialog界面

Ⅳ android dialog 怎么设置全屏

默认的Dialog是不能全屏的。也就是怎么设置Dialog的Layout都没用的。

面给出实现Dialog实现全屏的两种方式:

1、代码实现。这中方法相对比较简单

首先继承Dialig,然后再构造函数中添加
super(context, android.R.style.Theme);
setOwnerActivity((Activity)context);

2、XML实现
首先,在values文件中添加一个XML文件,
其次,在XML文件中设置一个style然后,添加如下代码: <style name="Dialog_Fullscreen"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> </style> 最后,在代码里设置Dialog的Theme Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);
dialog.setContentView(R.layout.main);
dialog.show();

Ⅵ 弹出全屏dialog怎么防止android手机状态栏被顶上去

创建Dialog的方法如下,第一个参数是Context对象,第二个参数是主题文件对应的id

<code avrasm="" class="hljs">TracingDialog dialog=new TracingDialog(MainActivity.this, R.style.kdialog);
dialog.show();</code>
style如下

<code applescript="" class="hljs"><style name="kdialog" parent="@android:style/Theme.Dialog" type="text/css"><item name=android:windowBackground>@android:color/transparent</item>
<item name=android:windowFrame>@null</item>
<item name=android:windowNoTitle>true</item>
<item name=android:windowIsFloating>true</item>
<item name=android:windowIsTranslucent>false</item>
<item name=android:backgroundDimEnabled>false</item></style></code>
现在我们在TracingDialog中增加一个函数,该函数对android4.4及以上版本进行适配使其显示正常,增加的函数如下
<code avrasm="" class="hljs">private void applyCompat() {

if (Build.VERSION.SDK_INT < 19) {
return;
}
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}</code>
在TracingDialog的onCreate方法中调用以上函数即可,如下

<code class="hljs" cs="">protected void onCreate(Bundle paramBundle) {
applyCompat();
setContentView(R.layout.tracing_dialog);
}</code>
姑且不考虑继承Dialog这种创建Dialog的方法,没办法,历史遗留问题。Dialog的创建方法官方已经建议使用DialogFragment进行创建了。就这样,一个函数解决了问题!

Ⅶ Android开发中如何设置对话框实现全屏

用DialogFragment,并且自定义一个layout布局,widht和height都设置为match_parent,然后传入进去

@Nullable
@Override
publicViewonCreateView(LayoutInflaterinflater,@NullableViewGroupcontainer,@){
returninflater.inflate(R.layout.your_layout,container);
}

Ⅷ Android应用如何全屏显示

在Android 开发中全屏显示的方式有三种,分别介绍如下:
1、在Activity中进行设置,代码如下:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
此行代码必须写在Activity指定布局文件之前,否则会报错误。
2、在android项目的主配置文件的application的属性中设置,设置方式一:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
3、在android项目的主配置文件的application的属性中设置,设置方式二:
android:theme="@style/fullscreem"。

Ⅸ android如何弹出一个占屏幕一半的菜单

android弹出一个占屏幕一半的菜单,可以使用popupwindow,设置弹出的xy轴的距离占据屏幕一半即可,如下代码:

packagecom.example.hellopopupwindow;

importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.content.Context;
importandroid.util.Log;
importandroid.view.LayoutInflater;
importandroid.view.MotionEvent;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.View.OnTouchListener;
importandroid.view.ViewGroup.LayoutParams;
importandroid.widget.Button;
importandroid.widget.PopupWindow;
importandroid.widget.Toast;

{

privateContextmContext=null;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mContext=this;

Buttonbutton=(Button)findViewById(R.id.button);
button.setOnClickListener(newView.OnClickListener(){

@Override
publicvoidonClick(Viewview){

showPopupWindow(view);
}
});
}

privatevoidshowPopupWindow(Viewview){

//一个自定义的布局,作为显示的内容
ViewcontentView=LayoutInflater.from(mContext).inflate(
R.layout.pop_window,null);
//设置按钮的点击事件
Buttonbutton=(Button)contentView.findViewById(R.id.button1);
button.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
Toast.makeText(mContext,"buttonispressed",
Toast.LENGTH_SHORT).show();
}
});

finalPopupWindowpopupWindow=newPopupWindow(contentView,
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,true);

popupWindow.setTouchable(true);

popupWindow.setTouchInterceptor(newOnTouchListener(){

@Override
publicbooleanonTouch(Viewv,MotionEventevent){

Log.i("mengdd","onTouch:");

returnfalse;
//这里如果返回true的话,touch事件将被拦截
//拦截后PopupWindow的onTouchEvent不被调用,这样点击外部区域无法dismiss
}
});

//如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
//我觉得这里是API的一个bug
popupWindow.setBackgroundDrawable(getResources().getDrawable(
R.drawable.selectmenu_bg_downward));

//设置好参数之后再show
popupWindow.showAsDropDown(view);

}

}

Ⅹ android dialog全屏问题

设置styles

构造类用:
new Dialog(context,R.style.dialog_full);

<style name="dialog_full">
<item name="android:windowBackground">@color/transparent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
</style>

阅读全文

与android弹框全屏相关的资料

热点内容
数控车床原理图及编程 浏览:287
java文件流下载 浏览:336
编程工作工资多少 浏览:437
专业安全文件夹 浏览:777
表格里的根号算法怎么打 浏览:193
javacorepdf 浏览:573
pdf转换word编辑 浏览:446
35岁程序员实习期恐慌 浏览:701
如何做一个系统u盘文件夹名字 浏览:968
如何确认哪个ip重启了服务器 浏览:130
照片压缩软件绿色版 浏览:109
pgp基于什么体系加密 浏览:637
python合法赋值语句格式 浏览:713
程序员数学线性代数 浏览:624
看帧率app如何使用 浏览:525
从DHC服务器租用IP地址 浏览:477
编译怎么学 浏览:333
数码管显示0到9plc编程 浏览:667
服务器是为什么服务的 浏览:769
java定义数据类型 浏览:878