『壹』 如何設置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);