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...