我面临着一种情况,我无法找到解决方案,我是一个Alloy应用程序,而且我已经创建了一个'输入'有了它自己的选项,在iOS中它会显示一个带有UI.Picker的弹出窗口,并且在Android中只显示UI.Picker就像一个下拉列表,我的问题是背景是黑暗的,文本是白色的,我&#39 ; ve尝试将一个主题添加到tiapp.xml并为其添加一些属性,但尚未改变;我也想在警告对话框中应用它,这是我的tiapp.xml文件:
<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>14</tool-api-level>
<manifest>
<application
android:debuggable="true"
android:largeHeap="true"
android:theme="@style/Theme.MyTheme">
<activity ... ></activity>
</application>
<supports-screens android:anyDensity="true"/>
</manifest>
</android>
这是我的app / platform / android / res / values / style.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:editTextStyle">@style/text</item>
<item name="android:spinnerItemStyle">@style/picker</item>
<item name="android:spinnerStyle">@style/picker</item>
<item name="android:spinnerDropDownItemStyle">@style/picker</item>
<item name="android:color">#555</item>
<item name="android:background">#FFF</item>
</style>
<style name="text" parent="@android:style/Widget.EditText">
<item name="android:color">#555</item>
<item name="android:textColor">#555</item>
<item name="android:background">#FFF</item>
</style>
<style name="picker" parent="@android:style/Widget.TextView.SpinnerItem">
<item name="android:color">#555</item>
<item name="android:textColor">#555</item>
<item name="android:background">#FFF</item>
</style>
<style name="alert" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:colorPrimary">#555</item>
<item name="android:textColorPrimary">#555</item>
<item name="android:colorAccent">#555</item>
<item name="colorPrimaryDark">#555</item>
<item name="android:background">#FFF</item>
</style>
</resources>
更新:
这是我的iOS选择器:
这是我的安卓选择器:
答案 0 :(得分:0)
在https://github.com/appcelerator/titanium_mobile/blob/415bd6c66dcc55b1a59a59574f3babd3c3a84ede/android/modules/ui/src/java/ti/modules/titanium/ui/widget/picker/TiUINativePicker.java#L93处挖掘代码时,https://github.com/appcelerator/titanium_mobile/blob/415bd6c66dcc55b1a59a59574f3babd3c3a84ede/android/modules/ui/res/layout/titanium_ui_spinner.xml设置了此组件的样式,因此您需要在自定义主题中覆盖该ID。