激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android Dialog 設置字體大小的具體方法

Android Dialog 設置字體大小的具體方法

2021-02-05 14:58Android開發網 Android

這篇文章介紹了Android Dialog 設置字體大小的具體方法,希望能幫助到有同樣需求的朋友,可能我的方法不是最好的,也希望有朋友指點

先看下面圖片:

Android Dialog 設置字體大小的具體方法

這是我在做登錄頁面的時候,調用系統的progressdialog 進行等待,可是看起來很不協調,左邊的等待圖片過大,右邊文字過小,看起來老別扭,雖然功能上不存在什么問題,但是我有強迫癥,看不順的就像弄掉。可是找了好久,沒發現 progressdialog  有一個方法是可以設置字體的。

于是我又來csdn查找解決方案,可是找了好久,翻了好幾頁都沒看到想要的結果,心冷了,找到的都說progressdialog 可以自定義一個view,在layout定義一個布局,然后設置到progressdialog 中,這確實是一個解決辦法,可是對我來說頗顯麻煩,我只是要一個等待效果,改一下字體,費不著去寫一個layout,在重寫一個progressdialog 吧。

最后我想想,可以設置progressdialog  的layout 那么應該也可以獲取他的view吧,果然dialog 就有一個獲取view的方法:

 

復制代碼 代碼如下:


public abstract view getdecorview ()
added in api level 1
retrieve the top-level window decor view (containing the standard window frame/decorations and the client's content inside of that), which can be added as a window to the window manager.

 

note that calling this function for the first time "locks in" various window characteristics as described in

 

只要有了view 我就可以找到其中的textview,并設置相應的字體大小,一下是我的實現代碼:

 

復制代碼 代碼如下:


    /**
     * 顯示 進度對話框
     * @param message 消息
     * @param cancel 是否可取消
     * @param textsize 字體大小
     */
    protected final void showprogressdialog(string message,boolean cancel,int textsize)
    {
        // todo auto-generated method stub
        mprogress = new progressdialog(this);
        mprogress.setmessage(message);
        mprogress.setcancelable(cancel);
        mprogress.setoncancellistener(null);
        mprogress.show();

 

        setdialogfontsize(mprogress,textsize);
    }
    private void setdialogfontsize(dialog dialog,int size)
    {
        window window = dialog.getwindow();
        view view = window.getdecorview();
        setviewfontsize(view,size);
    }
    private void setviewfontsize(view view,int size)
    {
        if(view instanceof viewgroup)
        {
            viewgroup parent = (viewgroup)view;
            int count = parent.getchildcount();
            for (int i = 0; i < count; i++)
            {
                setviewfontsize(parent.getchildat(i),size);
            }
        }
        else if(view instanceof textview){
            textview textview = (textview)view;
            textview.settextsize(size);
        }
    }
 

 

最后看效果圖:

Android Dialog 設置字體大小的具體方法

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产一级 | 欧美中文字幕一区二区 | 九九热国产在线 | 国产免费福利视频 | 中文字幕极速在线观看 | 免费高潮在线国 | 日韩毛片网| 人人舔人人舔 | 色视频欧美 | 黄色片一区二区 | 中文字幕视频在线播放 | 欧美亚洲国产一区二区三区 | 日韩在线视频在线观看 | 国产精品毛片无码 | 国产精品999在线观看 | 7777在线观看| 中文字幕欧美在线 | 91短视频在线视频 | 国产精品999在线观看 | 久久久久久69 | 国产成人精品自拍视频 | 精品一区二区三区中文字幕老牛 | 国产精品成人亚洲一区二区 | 97久久曰曰久久久 | 毛片一级网站 | 欧美成年视频 | 少妇色诱麻豆色哟哟 | 9丨九色丨国产 | 久久手机在线视频 | 日本久久网站 | 精精国产xxxx视频在线播放7 | 99视频有精品视频高清 | 国产毛片在线 | 欧美日韩中文字幕在线视频 | xxxxxx打针视频vk| 91午夜少妇三级全黄 | 亚洲最新无码中文字幕久久 | 国产精品久久久乱弄 | 娇妻被各种姿势c到高潮小说 | 伊人欧美| 爱草成年 |