- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为什么我的 styles.xml
代码成功更改了操作栏溢出菜单的背景颜色,但无法更改应用中上下文菜单的背景颜色?
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!--<item name="android:actionBarStyle">@style/DarkActionBar</item> -->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
<item name="android:itemTextAppearance">@style/MyCustomMenuTextAppearance</item>
</style>
<!-- Popup Menu Background Color styles -->
<!-- <style name="MyPopupMenu" parent="@android:style/Widget.Holo.ListPopupWindow"> -->
<!-- <style name="MyPopupMenu" parent="@android:style/Widget.PopupMenu"> -->
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@color/dark_gray</item>
</style>
<!-- Popup Menu Text Color styles -->
<style name="MyCustomMenuTextAppearance">
<item name="android:textColor">@color/white</item>
</style>
我已经坚持了几个小时了,SO 上针对类似问题的解决方案都没有对我有用。
如果有帮助,这是我创建上下文菜单的 Java 代码:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) menuInfo;
String selectedWord = ((TextView) info.targetView).getText().toString();
menu.setHeaderTitle(selectedWord);
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.shopping_list_name_context, menu);
}
而且,为了完整起见,这是我的上下文菜单 xml,shopping_list_name_context.xml
:
<item android:id="@+id/rename_shopping_list"
android:icon="@drawable/ic_action_edit"
android:title="@string/rename_shopping_list" />
<item android:id="@+id/empty_shopping_list"
android:icon="@drawable/ic_action_discard"
android:title="@string/empty_shopping_list" />
<item android:id="@+id/delete_shopping_list"
android:icon="@drawable/ic_action_discard"
android:title="@string/delete_shopping_list" />
并且,根据要求,这是我的 AndroidManifest.xml
的摘录:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true" />
<permission
android:name="com.example.myapp.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.myapp.permission.C2D_MESSAGE" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name_short"
android:theme="@style/AppTheme"
android:largeHeap="true" >
最佳答案
下面是在上下文菜单中设置背景的代码,它就像魅力一样。
在 styles.xml 文件中放置以下代码:
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:itemBackground">@android:color/holo_green_dark</item>
</style>
关于android:popupBackground 不适用于上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129287/
为什么我的 styles.xml 代码成功更改了操作栏溢出菜单的背景颜色,但无法更改应用中上下文菜单的背景颜色? @style/DarkActionBar --> @
我有一个微调器,如下所示。虽然我可以为该行设置样式(“raspberrypi-0”),但我无法为对话框的其余部分更改任何内容。 我想更改弹出窗口的背景颜色。如果可能,还应更改“为传感器选择设备”的颜色
我试图通过设置 android:popupBackground 来更改 android 微调器弹出窗口背景,但它没有任何效果。有什么办法可以改变它吗? 最佳答案 我假设您正在尝试更改 Spi
我想在 Android Studio 中设置 Spinner 的背景颜色,并且可以使用以下代码实现: 问题是,当我添加 android:popupBackground="#D2B450" 时,它在
我一直在努力将我的应用程序更新为 Material Design。 我有一个使用标签的应用程序。出于某种原因,每当我使用 android:popupBackground 设置下拉菜单颜色时,它都会吓坏
我是一名优秀的程序员,十分优秀!