本文实例为大家分享了Android自定义顶部标题栏展示的具体代码,供大家参考,具体内容如下
创新互联公司服务项目包括那曲网站建设、那曲网站制作、那曲网页制作以及那曲网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,那曲网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到那曲省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

思路及实现步骤
1.定义标题栏布局
2.自定义TitleActivity控制标题栏按钮监听
3.在TitleActivity中实现标题栏以下内容切换
首先定义标题栏
<?xml version="1.0" encoding="utf-8"?>
定义控制标题栏按钮和标题栏以下内容的布局
<?xml version="1.0" encoding="utf-8"?>
注:此处使用
定义TitleActivity控制按钮及布局
package org.gaochun.widget;
import org.gaochun.ui.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;
/**
* @author gao_chun
* 自定义标题栏
*/
public class TitleActivity extends Activity implements OnClickListener{
//private RelativeLayout mLayoutTitleBar;
private TextView mTitleTextView;
private Button mBackwardbButton;
private Button mForwardButton;
private FrameLayout mContentLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupViews(); //加载 activity_title 布局 ,并获取标题及两侧按钮
}
private void setupViews() {
super.setContentView(R.layout.activity_title);
mTitleTextView = (TextView) findViewById(R.id.text_title);
mContentLayout = (FrameLayout) findViewById(R.id.layout_content);
mBackwardbButton = (Button) findViewById(R.id.button_backward);
mForwardButton = (Button) findViewById(R.id.button_forward);
}
/**
* 是否显示返回按钮
* @param backwardResid 文字
* @param show true则显示
*/
protected void showBackwardView(int backwardResid, boolean show) {
if (mBackwardbButton != null) {
if (show) {
mBackwardbButton.setText(backwardResid);
mBackwardbButton.setVisibility(View.VISIBLE);
} else {
mBackwardbButton.setVisibility(View.INVISIBLE);
}
} // else ignored
}
/**
* 提供是否显示提交按钮
* @param forwardResId 文字
* @param show true则显示
*/
protected void showForwardView(int forwardResId, boolean show) {
if (mForwardButton != null) {
if (show) {
mForwardButton.setVisibility(View.VISIBLE);
mForwardButton.setText(forwardResId);
} else {
mForwardButton.setVisibility(View.INVISIBLE);
}
} // else ignored
}
/**
* 返回按钮点击后触发
* @param backwardView
*/
protected void onBackward(View backwardView) {
Toast.makeText(this, "点击返回,可在此处调用finish()", Toast.LENGTH_LONG).show();
//finish();
}
/**
* 提交按钮点击后触发
* @param forwardView
*/
protected void onForward(View forwardView) {
Toast.makeText(this, "点击提交", Toast.LENGTH_LONG).show();
}
//设置标题内容
@Override
public void setTitle(int titleId) {
mTitleTextView.setText(titleId);
}
//设置标题内容
@Override
public void setTitle(CharSequence title) {
mTitleTextView.setText(title);
}
//设置标题文字颜色
@Override
public void setTitleColor(int textColor) {
mTitleTextView.setTextColor(textColor);
}
//取出FrameLayout并调用父类removeAllViews()方法
@Override
public void setContentView(int layoutResID) {
mContentLayout.removeAllViews();
View.inflate(this, layoutResID, mContentLayout);
onContentChanged();
}
@Override
public void setContentView(View view) {
mContentLayout.removeAllViews();
mContentLayout.addView(view);
onContentChanged();
}
/* (non-Javadoc)
* @see android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
*/
@Override
public void setContentView(View view, LayoutParams params) {
mContentLayout.removeAllViews();
mContentLayout.addView(view, params);
onContentChanged();
}
/* (non-Javadoc)
* @see android.view.View.OnClickListener#onClick(android.view.View)
* 按钮点击调用的方法
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_backward:
onBackward(v);
break;
case R.id.button_forward:
onForward(v);
break;
default:
break;
}
}
}
MainActivity中调用时直接 extends TitleActivity 使用之前在TitleActivity中定义的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。