導航:首頁 > 操作系統 > 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顯示的位置相關的資料

熱點內容
如何安裝伺服器共享列印機 瀏覽:319
重症監護室解壓 瀏覽:610
python把三列數據拼接起來 瀏覽:504
北京下命令 瀏覽:102
linux啟動postgresql 瀏覽:420
ug編程模板文件夾 瀏覽:68
python怎麼建xml 瀏覽:421
雲伺服器內組網 瀏覽:976
伺服器拔線是什麼意思 瀏覽:50
伺服器管理口帶外管理怎麼弄 瀏覽:212
一天學會php 瀏覽:252
半監督fcm的演算法源碼 瀏覽:129
薄荷健康app運動訓練在哪裡 瀏覽:723
手機哪裡能下載華潤app 瀏覽:421
後台介面怎麼部署到雲伺服器 瀏覽:343
天天狼人app復盤在哪裡 瀏覽:171
雲南物理伺服器租賃雲主機 瀏覽:960
linux查找文件中的字元串 瀏覽:729
搜狐伺服器怎麼升級 瀏覽:910
如何刪除公司伺服器郵件 瀏覽:317