gpt4 book ai didi

android - 带有 NavigationDrawer 的 CustomActionBar

转载 作者:搜寻专家 更新时间:2023-11-01 08:54:29 25 4
gpt4 key购买 nike

如何使用 NavigationDrawer 和 CustomView 创建 ActionBar。像这样: enter image description here

任何想法,建议和解决方案,请

最佳答案

以下代码显示了如何更改 ActionBar 的颜色和文本、子文本颜色。将此文件放在 values/文件夹中并命名为 theme.xml

<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>

<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/actionBarBG</item>
<item name="android:backgroundSplit">@color/actionBarBG</item>
<item name="android:subtitleTextStyle">@style/Theme.TitleTextStyle</item>
<!-- Support library compatibility -->
<item name="background">@color/actionBarBG</item>
</style>

<!-- STYLE TO CHAGE THE TITLE COLOR OF ACTION BAR -->
<style name="Theme.TitleTextStyle" parent="@android:style/Widget.TextView">
<item name="android:textColor">#BDD6E0</item>
</style>

在您的 list 中,应用到 Activity 标签中的 Activity 如下:

android:theme="@style/CustomActionBarTheme" 

对于 ActionBar 中的 ActionItems,您可以使用以下代码:例如。 action_items.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

<item
android:id="@+id/action_home"
android:icon="@drawable/action_home"
android:showAsAction="ifRoom"
android:title="@string/home"
yourapp:showAsAction="ifRoom"/>

<item
android:id="@+id/action_logout"
android:icon="@drawable/action_logout"
android:showAsAction="ifRoom"
yourapp:showAsAction="ifRoom"
android:title="@string/logout"/>

</menu>

将此 XML 文件放在/Menu 文件夹中。

然后在 Activity 中:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_items, menu);

return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Take appropriate action for each action item click
switch (item.getItemId()) {
case R.id.action_home:
Intent intent = new Intent(this, CustomerMenuActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return true;
case R.id.action_logout:
// location found
Intent intent2 = new Intent(this, LoginActivity.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent2);
return true;
default:
return super.onOptionsItemSelected(item);
}
}

关于android - 带有 NavigationDrawer 的 CustomActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20018729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com