導航:首頁 > 操作系統 > androiddialog顯示的位置

androiddialog顯示的位置

發布時間:2023-10-04 21:45:45

『壹』 如何設置Dialog鋪滿全屏,更改Dialog的顯示位置

androidDialog示例代碼:
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中,下面兩張圖片最上方的那個彈出框是怎麼實現的,貌似不是AlterDialog popWindow之類的

應該是使用Dialog實現的,Dialog可以指定其顯示在最上面。,默認是顯示在居中位置的。

『叄』 android Dialog如何實現點擊某一處,Dialog就顯示地那個地方

如果真要這樣做,那你就不要用Dialog了,使用PopupWindow自己寫個類似對話框的View放進去,然後PopupWindow可以設置顯示的具體位置坐標,這樣就滿足你的要求了

『肆』 android 從底部彈出一個列表框點擊列表框的內容再同樣的彈出一個列表框,如此循環

這個用自定義dialog實現
dialog 的控制項,用你自己的布局, listView要使用自定義Adapter Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此處可以設置dialog顯示的位置
window.setWindowAnimations(R.style.mystyle); //添加動畫
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="mystyle" parent="android:Animation">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item> //進入時的動畫
<item name="@android:windowExitAnimation">@anim/dialog_exit</item> //退出時的動畫
</style>
</resources>

位於 res/anim/dialog_enter.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:fromYDelta="100%p" %p指相對於父容器
android:ration="600"
/>
</set>

位於 res/anim/dialog_exit.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:toYDelta="100%p"
android:ration="600" //持續時間
/>
</set>

『伍』 android中dialog下的內容位置偏左(這是虛擬機的,實際手機上偏左很嚴重)如下圖:

一般默認的dialog都不好控制顯示的樣式,及格式,你最好還是自定義view,然後放到dialog里

『陸』 android 使用activity 當dialog彈出框 ,layout出現左右兩邊有間距

WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
getWindow().setAttributes(lp);

閱讀全文

與androiddialog顯示的位置相關的資料

熱點內容
人道pdf 瀏覽:610
分類視覺演算法 瀏覽:257
android彈出鍵盤位置 瀏覽:451
安卓怎麼下載愛思助 瀏覽:985
安卓機的呼叫怎麼開啟 瀏覽:355
騰訊伺服器硬碟什麼價 瀏覽:841
交換機關閉所有埠命令 瀏覽:91
程序員可以開網店嗎 瀏覽:115
演算法工程師面試經驗 瀏覽:686
有什麼好用的陪聊app 瀏覽:698
什麼是備中心伺服器 瀏覽:144
linux配置本地yum源 瀏覽:539
半導體器件與工藝pdf 瀏覽:528
超大文件解壓太慢 瀏覽:861
微光app主頁的愛心代表什麼意思 瀏覽:563
程序員和餃子做飯 瀏覽:307
美團app的點擊騎車在哪裡 瀏覽:723
程序員標配條件 瀏覽:211
免費電腦解壓app排行榜前十名 瀏覽:189
順序表查找演算法 瀏覽:463