BaseActivity.java
package com.itant.joycity.activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.itant.joycity.R;
/**
* Created by Jason on 2016/10/6.
*/
public class BaseActivity extends FragmentActivity {
private RelativeLayout rl_back;
private TextView tv_title;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base);
rl_back = (RelativeLayout) findViewById(R.id.rl_back);
rl_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
tv_title = (TextView) findViewById(R.id.tv_title);
}
/**
* 设置标题栏
* @param title
*/
public void setTitleBar(String title) {
tv_title.setText(title);
ViewGroup view = (ViewGroup) findViewById(R.id.fl_content_view);
view.addView(View.inflate(this, getContentView(), null));
}
protected int getContentView() {
return R.layout.activity_official_detail;// 任意非空的view
}
public void setBackable(boolean backable) {
if (backable) {
rl_back.setVisibility(View.VISIBLE);
} else {
rl_back.setVisibility(View.GONE);
}
}
}
activity_base.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/rl_head_bar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorPrimary">
<RelativeLayout
android:id="@+id/rl_back"
android:layout_width="40dp"
android:layout_height="match_parent"
android:visibility="gone">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_centerInParent="true"
android:scaleType="fitXY"
android:src="@mipmap/back" />
</RelativeLayout>
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="@color/white"
android:textSize="@dimen/size_title"></TextView>
</RelativeLayout>
<FrameLayout
android:id="@+id/fl_content_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</LinearLayout>
OfficialDetailActivity.java
package com.itant.joycity.activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.TextView;
import com.itant.joycity.R;
/**
* Created by Jason on 2016/10/7.
*/
public class OfficialDetailActivity extends BaseActivity {
private TextView tv_content;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitleBar("详情");
setBackable(true);
tv_content = (TextView) findViewById(R.id.tv_content);
tv_content.setText("6666666");
}
@Override
protected int getContentView() {
return R.layout.activity_official_detail;
}
}
activity_official_detail
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="@dimen/size_title"
android:text="我是标题"/>
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text="我是内容"/>
</LinearLayout>