mainactivitycustomtitlebar
import android.content.context;
import android.util.attributeset;
import android.view.layoutinflater;
import android.widget.button;
import android.widget.relativelayout;
import android.widget.textview;
public class customtitlebar extends relativelayout else
// //設定左邊按鈕的文字
// string leftbuttontext = attributes.getstring(r.styleable.customtitlebar_left_button_text);
// if (!textutils.isempty(leftbuttontext)) else
// }
//// //處理標題
// //先獲取標題是否要顯示icon
// int titletextdrawable = attributes.getresourceid(r.styleable.customtitlebar_title_text_drawable, -1);
// if (titletextdrawable != -1) else
// }
//// //先處理右邊按鈕
// //獲取是否要顯示右邊按鈕
// boolean rightbuttonvisible = attributes.getboolean(r.styleable.customtitlebar_right_button_visible, true);
// if (rightbuttonvisible) else
// //設定右邊按鈕的文字
// string rightbuttontext = attributes.getstring(r.styleable.customtitlebar_right_button_text);
// if (!textutils.isempty(rightbuttontext)) else
// }
// attributes.recycle();
// }
}public void settitleclicklistener(onclicklistener onclicklistener)
}public button gettitlebarleftbtn()
public button gettitlebarrightbtn()
public textview gettitlebartitle() }布局
activity_main
<?xml version="1.0" encoding="utf-8"?>
custom_title_bar布局
<?xml version="1.0" encoding="utf-8"?>
自定義組合控制項
package com.example.horimagedemo import android.content.context import android.util.attributeset import android.widget.relativelayout public class set...
Android自定義控制項之自定義組合控制項(三)
前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...
Android自定義控制項之自定義組合控制項
前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...