Nim*_*ili 2 android android-appcompat android-styles android-toolbar android-navigationview
我的应用程序中有一个导航视图,在应用程序样式中添加两行之后:
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
Run Code Online (Sandbox Code Playgroud)
导航图标颜色更改为黑色,对于这个问题,我在样式中添加了以下行:
<item name="android:textColorSecondary">@android:color/white</item>
Run Code Online (Sandbox Code Playgroud)
现在导航图标又是白色的,但现在我有一个新问题。使用上面的代码,导航项的标题也改变了颜色。
我没有找到解决此干扰的方法
风格 :
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:textColorSecondary">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
导航菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group
android:id="@+id/testGRP"
android:checkableBehavior="single"
>
<item android:title="???? : ?????? ????"
android:id="@+id/menuItem_StudentList11"
android:icon="@drawable/ic_arrow_drop_up"
/>
<item android:title="???? ????"
android:id="@+id/menuItem_StudentList_Quize1"
android:icon="@drawable/all_exam_icon"
/>
<item android:title="@string/Navigation_StudentList3"
android:id="@+id/menuItem_StudentList_Quize"
android:icon="@drawable/all_exam_icon"
/>
</group>
<item android:title="????????:"> //this line is title
<menu>
<item android:title="@string/Navigation_StudentList4"
android:id="@+id/menuItem_StudentList_MidTerm"
android:icon="@drawable/all_exam_icon"
/>
<item android:title="@string/Navigation_StudentList5"
android:id="@+id/menuItem_StudentList_EndTerm"
android:icon="@drawable/all_exam_icon"
/>
<item android:title="?????? ????"
android:id="@+id/menuItem_StudentList_Practical"
android:icon="@drawable/all_exam_icon"
/>
<item android:title="@string/Navigation_StudentList6"
android:id="@+id/menuItem_StudentList_Project"
android:icon="@drawable/all_projcet_icon"
/>
<item android:title="@string/Navigation_StudentList2"
android:id="@+id/menuItem_StudentList_Conference"
android:icon="@drawable/all_conference_icon"
/>
</menu>
</item>
<item android:title="@string/Navigation_StudentList1"
android:id="@+id/menuItem_StudentList1"
android:icon="@drawable/all_notifiicon_icon"
/>
<item android:title="@string/Navigation_StudentList7"
android:id="@+id/menuItem_StudentList7"
android:icon="@drawable/main_newclass_icon"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
使用Toolbar, 更改您可以使用的导航图标颜色:
使用MaterialToolbar或(androidx 和 Material 主题):
<com.google.android.material.appbar.MaterialToolbar
android:theme="@style/MyThemeOverlay_Toolbar"
...>
<style name="MyThemeOverlay_Toolbar" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
<!-- color used by navigation icon and overflow icon -->
<item name="colorOnPrimary">@color/secondaryColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
使用支持库:
<android.support.v7.widget.Toolbar
app:theme="@style/ThemeToolbar" />
<style name="ThemeToolbar" parent="Theme.AppCompat.Light">
<!-- navigation icon color -->
<item name="colorControlNormal">@color/my_color</item>
</style>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2160 次 |
| 最近记录: |