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