大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Android中怎么自定义标题栏,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的安丘网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
MainActivity
package com.example.customview; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; /* android自定义标题组合控件 步骤: 1.首先写出需要功能的布局xml,分析布局的父控件是谁? 例如水平布局 父控件应该是linearlayout较为合适 2.创建自定义控件类并继承xml父控件 3.在构造方法中使用layoutInflat动态加载布局 */ public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //去除自带标题栏 ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.hide(); } } }
TitleLayout.class
package com.example.customview.custom; import android.app.Activity; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.example.customview.R; /** * 自定义标题栏 并赋有点击事件 */ public class TitleLayout extends LinearLayout implements View.OnClickListener { private Button btback, btopen; private TextView tvtitle; public TitleLayout(Context context, AttributeSet attrs) { super(context, attrs); //动态加载标题栏布局 LayoutInflater.from(context).inflate(R.layout.custom_layout, this); initView(); } private void initView() {//初始化控件 btback = (Button) findViewById(R.id.btback); btback.setOnClickListener(this); btopen = (Button) findViewById(R.id.btopen); btopen.setOnClickListener(this); tvtitle = (TextView) findViewById(R.id.tvtitle); tvtitle.setOnClickListener(this); } @Override public void onClick(View view) {//监听点击事件 switch (view.getId()) { case R.id.btback: ((Activity) getContext()).finish(); Toast.makeText(getContext(), "销毁当前Activity", Toast.LENGTH_SHORT).show(); break; case R.id.btopen: Toast.makeText(getContext(), "展开", Toast.LENGTH_SHORT).show(); break; case R.id.tvtitle: Toast.makeText(getContext(), "标题", Toast.LENGTH_SHORT).show(); break; } } }
activity_main.xml
custom_layout.xml
关于Android中怎么自定义标题栏问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。