有2种方法:
1.隐藏掉系统的title 然后自己的layout的布局 上面做出来一个类似title效果。
2.请求系统的服务,让系统的title 使用我们定义的样式。
现在我们讲第二种,代码如下:
1.在布局文件中新建title.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="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="custom title"
android:id="@+id/tv"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>
</LinearLayout>
2.在activity中的代码:
public class CustomtitleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//请求系统使用自定义的title, 这一句代码一定要写到setcontentView之前
boolean flag = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if(flag){
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
}
}
}