我正在尝试ColorStateList使用这个以编程方式创建:
ColorStateList stateList = new ColorStateList(states, colors);
Run Code Online (Sandbox Code Playgroud)
但我不确定这两个参数是什么.
根据文件:
Run Code Online (Sandbox Code Playgroud)public ColorStateList (int[][] states, int[] colors)在API级别1中添加
创建一个ColorStateList,它返回从状态到颜色的指定映射.
有人可以解释一下如何创建这个吗?
状态二维数组的含义是什么?
这就是我当前的导航抽屉的样子:
我把它分成了4组.我所要做的就是给每个小组一个不同的文字颜色.我正在尝试这些选项SETTINGS,FEEDBACK并且TERMS AND CONDITIONS有一个较小的字体和一点黑色.我搜索过,但找不到单独定制导航抽屉组的方法.这是我为菜单编写的代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/menu"
android:checkableBehavior="single">
<item
android:id="@+id/nav_targets"
android:icon="@drawable/icon_target"
android:title="Targets" />
<item
android:id="@+id/nav_testing"
android:icon="@drawable/icon_testing"
android:title="Testing" />
<item
android:id="@+id/nav_course_work"
android:icon="@drawable/icon_course_work"
android:title="Course Work" />
<item
android:id="@+id/nav_schedule"
android:icon="@drawable/icon_schedule"
android:title="Schedule" />
<item
android:id="@+id/nav_profile"
android:icon="@drawable/icon_profile"
android:title="Profile" />
</group>
<group
android:id="@+id/settings">
<item
android:title="SETTINGS"
android:id="@+id/settings_item"></item>
</group>
<group
android:id="@+id/feedback">
<item
android:title="FEEDBACK"
android:id="@+id/feedback_item"></item>
</group>
<group
android:id="@+id/TnC">
<item
android:title="TERMS & CONDITIONS"
android:id="@+id/t_n_c_item"></item>
</group>
Run Code Online (Sandbox Code Playgroud)
有没有办法实现它?
我一直在寻找一种方法来更改导航抽屉中的特定字体颜色。我可以更改其他项目标题的字体颜色,但不能更改包含菜单的项目标题的字体颜色。
<group
android:id="something"
android:checkableBehavior="single>
<item
android:title="Menu Heading> <--This is what I want to change-->
<menu>
<item android:title="stuff"/> <--This i can change-->
<item android:title="stuff"/>
</menu>
</item>
</group>
Run Code Online (Sandbox Code Playgroud)
我可以在主要活动中使用 app:itemTextColor 更改所有其他标题颜色。我尝试更改主题的替代字体颜色。总的来说,我对编程还比较陌生,所以我假设我遗漏了一些东西。我唯一能想到的就是使用操作布局并在项目中膨胀自定义布局,但我不想重做所有的 onClicks。因为我的设计师想要深色菜单,并且无论到目前为止主题如何变化,文本都默认为黑色。