2>在Activity的onCreate()方法中添加如下代码:
public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); } public void add(View v){ Toast.makeText(this, "按钮被点击", 1).show(); } }
<?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="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="match_parent" android:textColor="#FF0000" android:text="自定义标题" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="添加" android:onClick="add" /> </LinearLayout>
3>为Activity设置主题,修改系统默认标题样式:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="testTheme" parent="android:Theme"> <item name="android:windowContentOverlay">@drawable/nonecolor</item> <item name="android:windowTitleSize">44dp</item> <item name="android:windowTitleBackgroundStyle">@style/testbg</item> </style> <style name="testbg"> <item name="android:background">@drawable/rectangle</item> </style> </resources>
AndroidManifest.xml
<activity android:name=".MainActivity" android:theme="@style/testTheme">