Android自定義標題欄思路:
1.在layout中添加標題欄的布局文件title(具體布局自己設置)
2.自定義控件類(繼承自自己標題欄布局文件的布局類):
使用LayoutInflater.from(context).inflate(R.layout.title,this);
來用布局文件進行填充
之后寫下自己標題欄的邏輯,比如按鈕的點擊事件等等
3.在要調用自定義標題欄的布局文件中使用包名.自定義標題欄類名的方式來使用自定義標題欄
其他小知識:
1.使用自定義標題欄時要隱藏默認的標題欄:
ActionBar actionBar=getSupportActionBar();
if(actionBar!=null){
actionBar.hide();
}
其中調用了getSupportActionBar()方法來獲得ActionBar的實例。
2.在標題欄類中設置按鈕的點擊事件用于返回(關閉當前活動):
((Activity)getContext()).finish();
3.設置監聽器的兩種方法:
(1)直接使用匿名類
在onCreate()方法中:
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
點擊事件的邏輯;
}
});
(2)實現監聽器接口:
首先實現接口
public class MainActivity extends AppCompatActivity implements View.OnClickListener
其次
得到按鈕對象 Button button = (Button) findViewById(R.id.button);
設置監聽器 button.setOnClickListener(this);
重寫點擊方法:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
點擊事件的邏輯;
break; default: break; } }
4.文字大小使用單位:sp
控件大小使用單位:dp