Android(安卓)自定义窗口标题
16lz
2022-07-23
1>提供自定义标题界面,如: R.layout.title
2>在Activity的onCreate()方法中添加如下代码:
3>为Activity设置主题,修改系统默认标题样式:
AndroidManifest.xml
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">
更多相关文章
- Android(安卓)Activity界面切换添加动画特效
- "Failed to fetch URL https://dl-ssl.google.com/android/repos
- Android(安卓)流式布局FlowLayout(搜索历史),多布局、删除、添加
- Android(安卓)SDK Manager无法更新的解决
- Android(安卓)Activity界面切换添加动画特效
- [APP] Android(安卓)开发笔记 006-使用短信验证SDK进行短信验证
- 修复Android(安卓)App在开机后入口类被启动两次的bug
- Android(安卓)实现View中添加子元素的动态效果
- 解决Android(安卓)Studio和Android(安卓)SDK Manager无法在线更