當前位置:首頁 » 安卓系統 » android設置dialog的位置

android設置dialog的位置

發布時間: 2023-02-24 04:51:01

㈠ android設置dialog在第幾層顯示

android中dialog都是彈出的對話框,沒有第幾層這個概念,只有dialog有級別。
具體實現代碼:
1.創建對象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("請輸入"); //設置對話框標題
builder.setIcon(android.R.drawable.btn_star); //設置對話框標題前的圖標

2.創建EditText輸入框
final EditText edit = new EditText(context);

3.將輸入框賦值給Dialog,並增加確定取消按鍵
builder.setView(edit);
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你輸入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了取消", Toast.LENGTH_SHORT).show();
}
});

4.設置常用api,並show彈出
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();

㈡ android怎樣設置一個dialog的位置

我再問題里特別強調了不是設置dialog本身的背景,也不是讓他透明,是讓dialog彈出後dialog周圍(沒有被dialog擋住的位置 那塊顏色變暗的區域)設置成別的顏色

㈢ android 6.0許可權dialog不再顯示後怎麼設置

android 6.0許可權dialog不再顯示後,設置方法如下:

  1. 打開手機設置頁面。

  2. 向上滑動屏幕,找到應用程序。

  3. 點擊應用程序,進入應用程序設置界面。

  4. 點擊屏幕右上角的齒輪狀設置按鈕,進入配置應用界面。

  5. 點擊上方的應用許可權,進入應用許可權具體設置界面。

  6. 以位置許可權為例,點擊上圖的位置許可權,就列出了所有需要位置許可權的應用。

㈣ Android Dialog 設置Margin方式總結

在日常開發中,總是會遇到各種Dialog的使用,調整根據UI設計的不同,會經常調整Dialog在屏幕中的位置,這篇文章主要介紹,在使用 DialogFragment 時設置Margin的幾種方式。

如下是最後實現的效果:
設置兩邊margin效果:

設置頂部margin效果:

全屏的Dialog設置頂部Margin:

這個比較容易,主要就是設置一個高度wrap_content,寬度match_parent的dialog,然後在dialog的布局中設置margin就可以了。

如下是xml文件:

然後在DialogFragment的onResume里對Window做一些處理:

這種情況margin可以通過 WindowManager.LayoutParams 的 verticalMargin 屬性來實現。 verticalMargin 和xml裡面設置的layout_margin不一樣, verticalMargin 是通過設置一個0-1的float變數,來標識margin在屏幕中的佔比。

如下是在DialogFragment的onResume中的處理:

xml文件(和1的類似,沒有什麼特別):

這里如果使用2中的方法,沒有任何效果。這里使用另外一種方式實現-- insetDrawable 。

這里的實現是在xml裡面寫一個 <inset> :

在DialogFragment的onResume方法中:

㈤ android 設置dialog大小、位置、動畫

dialogAnim

scale_in.xml

scale_out.xml

㈥ Android Dialog如何顯示在空間的下面

Android中Alertdialog是沒有直接顯示在指定控制項下的API的,你可以使用PopupWindow來實現顯示在指定控制項下面的需求。PopupWindow不僅能顯示在指定位置,還可以指定顯示和消失的動畫,不必限定死必須用哪個控制項,只需要實現需求即可。


PopupWindow 是一個可以顯示在當前 Activity 之上的浮動容器,PopupWindow 彈出的位置是能夠改變的,按照有無偏移量,可以分為無偏移和有偏移兩種;按照參照對象的不同又可以分為兩種:相對某個控制項(Anchor 錨點)的位置和在父容器內部的相對位置。

java">LayoutInflatermLayoutInflater=(LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
ViewcontentView=mLayoutInflater.inflate(R.layout.pop,null)
//R.layout.pop為PopupWindow的布局文件
PopupWindowpop=newPopupWindow(contentView,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
pop.setBackgroundDrawable(newBitmapDrawable());
//指定PopupWindow的背景
pop.setFocusable(true);
//指定PopupWindow顯示在你指定的view下
pop.showAsDropDown(your_view);
熱點內容
win8windows無法訪問 發布:2025-05-16 00:37:53 瀏覽:894
八種排序演算法 發布:2025-05-16 00:37:17 瀏覽:55
左旋螺紋數控編程實例 發布:2025-05-16 00:11:49 瀏覽:10
安卓游戲舊版本從哪個軟體下載 發布:2025-05-16 00:00:20 瀏覽:329
連接聚類演算法 發布:2025-05-15 23:55:09 瀏覽:978
工資演算法單休 發布:2025-05-15 23:52:30 瀏覽:819
超凡先鋒配置不行怎麼辦 發布:2025-05-15 23:27:54 瀏覽:532
win7取消加密 發布:2025-05-15 23:26:37 瀏覽:472
不用internet打開ftp 發布:2025-05-15 23:06:00 瀏覽:154
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:125