android 自定义 actionBar
文章转自王牌软件
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
只回答业务咨询
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
1.新建 compose_action_bar_layout.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/compose_home_btn" style="@style/ActionMode.Button.Left" android:text="@string/cancel_action" /> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_toStartOf="@+id/compose_send_btn" android:layout_toEndOf="@+id/compose_home_btn" android:layout_marginStart="@dimen/compose_account_from_margin" android:layout_marginEnd="@dimen/compose_account_from_margin" android:layout_centerInParent="true"> <include layout="@layout/compose_from" /> </FrameLayout> <Button android:id="@+id/compose_send_btn" style="@style/ActionMode.Button.Right" android:text="@string/compose_send" /> </RelativeLayout> |
2.修改 AndroidManifest.xml
1 2 3 4 5 |
<activity android:name="com.kingsoft.mail.compose.ComposeActivity" android:label="@string/app_name" android:theme="@style/ComposeTheme" </activity> |
3.修改 styles3.xml
1 2 3 4 5 |
<style name="ComposeTheme" parent="@miui:Theme.Light.HidePopupArrow"> <item name="android:actionOverflowButtonStyle">@style/OverflowButtonStyle</item> <!-- <item name="android:spinnerDropDownItemStyle">@style/spinnerDropDownItemStyle</item>--> <item name="android:actionBarStyle">@style/miui.ActionBar</item> </style> |
4.修改 ComposeActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
private void initActionBar() { // compose_action_bar_layout final ActionBar actionBar = this.getActionBar(); if (actionBar == null) { return; } final LayoutInflater inflater = LayoutInflater.from(actionBar .getThemedContext()); RelativeLayout ll = (RelativeLayout) inflater.inflate( R.layout.compose_action_bar_layout, null); actionBar.setCustomView(ll); final int mask = ActionBar.DISPLAY_SHOW_CUSTOM; actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, mask); } |
学习日记,兼职软件设计,软件修改,毕业设计。
本文出自 学习日记,转载时请注明出处及相应链接。
本文永久链接: https://www.softwareace.cn/?p=1658