android自定義Dialog大小控制

2021-07-24 05:32:06 字數 1116 閱讀 5443

android應用開發中,無論是出於功能還是增加使用者體驗,彈出對話方塊(dialog)進行一些操作提示是非常必要的。android系統有自帶的各種樣式的對話方塊,但是根據專案需要可能從效果上滿足不了需求,隻時我們就要自定義對話方塊。

我們可以自定義dialog的樣式及展示布局,做出我們想要的對話方塊,但有的時候,我們做出的對話方塊要麼顯示太大,要麼顯得太小,或者是在不同的頁面大小不一樣,需要做個統一!此時我們就需要對dialog大小進行控制,今天就簡單地講下這個。貼出**,注釋中有詳細說明。

先是我們自定義dialog的布局:  

下面就是對話方塊的實現**:

首先在所在的類中定義 private dialog mdialog;

//下面是彈出對話方塊的方法,在需要彈出對話方塊的地方呼叫就可以了,當然可以去掉方法,直接寫對話方塊**也行。

protected void showisdeletedialog()

});

//確定操作

msure.setonclicklistener(new onclicklistener()

});mdialog = new dialog(getactivity(), r.style.isdeldialog);//自定義的樣式,沒有貼出**來

mdialog.setcontentview(view);

window dialogwindow = mdialog.getwindow();

windowmanager m = getactivity().getwindowmanager();

display d = m.getdefaultdisplay(); // 獲取螢幕寬、高度

windowmanager.layoutparams p = dialogwindow.getattributes(); // 獲取對話方塊當前的引數值

p.height = (int) (d.getheight() * 0.8); // 高度設定為螢幕的0.6,根據實際情況調整

p.width = (int) (d.getwidth() * 0.8); // 寬度設定為螢幕的0.65,根據實際情況調整

dialogwindow.setattributes(p);

mdialog.show();

}**結束!

Android自定義控制項 自定義屬性

自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...