因為項目需求,不能使用Style文件設置Dialog的格式。這可就愁了寶寶了,在網上搜索了一下,基本上都是使用Style文件設置的。
創(chuàng)新互聯-專業(yè)網站定制、快速模板網站建設、高性價比望謨網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式望謨網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋望謨地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。1、Dialog的默認背景的設置
通常情況下對話框有一個window級別的背景,就是我們通常遇到的Dialog周圍有黑色的陰影背景。使用代碼:
this.getWindow().setBackgroundDrawableResource(R.drawable.bg_text_bounced); this.getWindow().setBackgroundDrawable(Drawable);
一般都是設置成圓角的,所以自己切一個圓角背景圖就好了,這個this指的是Dialog,千萬不要獲取上下文的getWindow,這個window設置了還是沒有效果,所以一定在Dialog的Window設置背景
dialog.getWindow().setBackgroundDrawableResource(R.drawable.bg_text_bounced); dialog.getWindow().setBackgroundDrawable(Drawable);
2、其他的屬性設置
這里我并沒有使用Style文件,其實也就是Dialog默認的Style,默認的話一般都會有對話框的父背景即我上面說的window的背景,其次就是對話框自定義的背景。
我們可以在代碼中嘗試不使用Style然后設置一下下面這些代碼,試試效果。
(1)設置不顯示對話框標題。這個標題其實每個Activity也都有,這個和Activity設置不顯示標題是一樣的:requestWindowFeature(Window.FEATURE_NO_TITLE);
(2)去陰影,這里指的是一般對話框之外的部分有個灰色的接近透明的陰影層,設置這個相當于去掉這個陰影層:getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
(3)設置背景,就是我在1中描述的,這個Drawable就是我自己對話框要實現的Drawable背景:getWindow().setBackgroundDrawableResource(R.drawable.vip_p);
(4)設置內容的透明度:
WindowManager.LayoutParams wmParams =getWindow().getAttributes();
//wmParams.format = PixelFormat.TRANSPARENT; 內容全透明
wmParams.format=PixelFormat.TRANSLUCENT;//內容半透明
wmParams.alpha=1.0f;//調節(jié)透明度,1.0大
//dialog設置各種屬性
getWindow().setAttributes(wmParams);
3、暫時先想起來以上兩個,之后想起來再繼續(xù)補充。還有,這個明明是自己寫的,為啥說是超別人的,本身代碼就是這樣,不理解代碼寫的一樣就是轉載的別人么?
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞標題:Android使用代碼設置Dialog的Style-創(chuàng)新互聯
文章分享:http://aaarwkj.com/article6/cocjog.html
成都網站建設公司_創(chuàng)新互聯,為您提供軟件開發(fā)、品牌網站建設、外貿建站、網站營銷、搜索引擎優(yōu)化、企業(yè)建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯