Android自定义标题栏

作者: Wide_Star | 来源:发表于2017-09-29 14:22 被阅读0次

    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

    相关文章

      网友评论

        本文标题:Android自定义标题栏

        本文链接:https://www.haomeiwen.com/subject/vdeiextx.html