Android如何自定義title

2021-06-17 20:28:37 字數 1152 閱讀 6392

在編寫android的應用程式的時候 經常會遇到優化title的問題 但是如何自定義title 

方法1、隱藏掉andorid的title 然後再此activity的布局檔案中 布局類似的title 這樣就可以做出title

這樣做的缺點 是 當更改title的樣式的時候 有時需要更改整個布局檔案 而且**的復用性不高

隱藏掉title的** : 1、在manifest配置(我經常這用) android:theme="@android:style/theme.notitlebar.fullscreen"

2、在**中配置 必須放在 setcontentview()的前面 

this.requestwindowfeature(window.feature_no_title);//去掉標題欄

this.getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);//去掉資訊欄

方法2、請求系統的服務 讓系統的title使用我們自己定義的title (推薦使用這個)

** boolean flag = requestwindowfeature(window.feature_custom_title);

//請求系統使用自定義的title, 這一句**一定要寫到setcontentview之前

setcontentview(r.layout.main);

if(flag)

textview tv = (textview) this.findviewbyid(r.id.tv);

tv.settext("haha");

這樣設定 activity的title的大小是不會變化的 因為在android中預設的titlesize是 25dip 如果要改變 大小 則需要重新寫乙個style檔案 在manifest檔案中讓activity使用這個style-------android:theme="@style/titlestyle"

在/res/values目錄下新建titlestyle.xml檔案,在裡面定義兩個style,乙個用來修改標題欄的大小,乙個用來修改標題欄的背景顏色,如下:

**如下  

<?xml version="1.0" encoding="utf-8"?>

android 如何設定自定義dialog的寬度

遇到這個情況我也是無奈的很,因為出現的dialog和預想的差大多,寬度明顯太小,而且會隨著你的dialog裡面顯示的內容的大小而變化,所以在這裡我上網查了一下,發現乙個很不錯的方法 就是將寬度設定成為螢幕的寬度 如下 dialog.show 在你的show 方法後面加上這幾天 就搞定 windowm...

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