Android開發:定製Activity的標題欄(Titlebar)
編輯titlebar.xml,使其內容如下:
<?xmlversion="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:Android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/magnifier"
android:gravity="bottom"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="38dip"
android:text="@string/app_name"
android:textColor="#FFFFFFFF"
android:textSize="14dip"
android:paddingTop="1dip"
/>
<EditText
android:id="@+id/searchparameter"
android:layout_width="wrap_content"
android:layout_height="38dip"
android:text="ABCDEFGHIJ"
android:textSize="14dip"
android:layout_margin="1dip"
/>
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="38dip"
android:text="OK"
android:textSize="14dip"
/>
</LinearLayout>
在上面的LinearLayout中,增加了以下控制元件:
一個ImageView,用於顯示一個圖示
一個TextView,用於顯示應用的名稱
一個EditText,用於接收輸入
一個Button,用於測試
4. 修改CustomizeTitlebar.java,使之如下:
public class CustomizeTitlebar extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
}
}
以上加粗的兩行很重要,而且必須要嚴格按照上面那樣的順序出現在程式碼中。即:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);必須出現在super.onCreate(savedInstanceState);之後,setContentView(R.layout.main);之前。其意思就是告訴系統,本程式要自己定義Titlebar;
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar); 則必須出現在setContentView之後,其意思就是告訴系統,自定義的佈局是R.layout.titlebar(即,我們前面編寫的titlebar.xml)
到這裡,不妨來執行一下,看看結果如何:
我們看到,Titlebar基本上按照我們的意思進行了改變,但也存在著一個缺陷:Titlebar太窄了,那麼怎樣改變Titlebar的高度呢?
相關文章
- Android自定義TitleBar 自定義標題欄 並進行事件處理Android事件
- 基於鴻蒙ArkUI封裝標題欄TitleBar導航元件鴻蒙UI封裝元件
- Android Actionbar(標題欄)的背景設定Android
- 一個簡單易用的 Android 導航欄TitleBarAndroid
- Android介面-標題和按鈕定製-drawableAndroid
- 量身定製的Android開發軟體Android
- Android 自定義標題欄Android
- 直播app開發,封裝式標題欄APP封裝
- 如何設定Android標題欄的自定義功能和隱藏功能Android
- Android開發之浮動ActivityAndroid
- 如何定製化Fiori標準應用裡UI欄位的標籤UI
- Android studio隱藏標題欄Android
- android應用中去掉標題欄的方法Android
- Delphi元件開發-在窗體標題欄新增按鈕元件
- Android開發中巧用Activity和FragmentAndroidFragment
- Android開發之Activity轉場動畫Android動畫
- android去掉標題欄和狀態列Android
- Android studio | 去除頂部標題欄Android
- Android BGATitlebar實現iOS風格的TitlebarAndroidiOS
- Android中取消系統標題欄的幾種方式Android
- 三十四、【Android Splash閃屏頁秒開 Activity白屏、Activity黑屏問題 】Android
- 直播平臺軟體開發,實現自定義標題欄
- ReactNative 使用react-navigation Android 標題欄標題居中適配ReactNavigationAndroid
- Android應用開發—TabLayout定製化Tab樣式AndroidTabLayout
- Android activity屬性設定大全Android
- android 團隊開發技巧1 - activity 啟動Android
- Android開發中如何結束所有的activityAndroid
- Android專案中自定義頂部標題欄Android
- Qt隱藏系統標題欄,使用自定義標題欄QT
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 直播系統定製開發的步驟分享,如何進行直播系統定製開發
- 定製app開發的優勢所在APP
- 軟體定製開發的需求分析
- Android設定Activity背景為透明styleAndroid
- Android基礎 使用ToolBar教你打造一個通用的標題欄Android
- wordpress 文章的釋出和修改時定製文章標題
- 【Android開發入門教程】三.Activity入門指南!Android
- APP定製開發時間APP