導航:首頁 > 操作系統 > 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彈框全屏相關的資料

熱點內容
免費google雲伺服器 瀏覽:508
摘譯和編譯的英文 瀏覽:357
熱泵壓縮機選型 瀏覽:119
op手機微信加密如何解除 瀏覽:384
如何在王牌戰爭找到高爆率伺服器 瀏覽:13
江浙小學語文輔導課用什麼APP 瀏覽:97
新夢幻大陸伺服器地址 瀏覽:239
網吧伺服器怎麼更換壁紙 瀏覽:528
linux命令方法 瀏覽:330
linux下載freetype 瀏覽:121
程序員入駐平台 瀏覽:327
程序員大戰外掛 瀏覽:743
html實例教程pdf 瀏覽:155
linux命令開放所有許可權 瀏覽:573
30歲能學會編程 瀏覽:735
小火箭的伺服器是什麼 瀏覽:967
cad查信息命令 瀏覽:402
XP禁止新建文件夾 瀏覽:394
程序員的悲慘生活 瀏覽:207
什麼找房app比較好用 瀏覽:202