我一直试图改变我的timepicker的textcolor.但我无法找到父样式所在的位置.我试过了两个
<style name="MyTimePicker" parent="@android:style/Widget.Holo.TimePicker">
<item name="android:textColor">@color/text</item>
</style>
Run Code Online (Sandbox Code Playgroud)
和
<style name="MyTimePicker" parent="@android:style/Widget.TimePicker">
<item name="android:textColor">@color/text</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我minSdkVersion是15.我targetSdkVersion20岁.我已经重建并清理了我的项目.
我想我已经完成了所有关于SO的类似问题,但他们都没有真正为我提供解决方案.唯一可行的答案是使用某种类型的库,但我不是那个解决方案的忠实粉丝.父母的路径是否与我正在使用的不同,因为我很确定我应该能够以某种方式访问它?
编辑
这是主题的应用方式;
<TimePicker
style="@style/MyTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePicker"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)
注意这是我收到的错误(忘记放置它):
错误:检索项目的父项时出错:找不到与给定名称"@android:style/Widget.Holo.TimePicker"匹配的资源.
编辑2 我看过的几个问题试图解决这个问题:
这些可能是我的问题的最佳问题/答案,但它们都没有帮助我.能够得到明确的答案真是太好了.
我正在开发一个托管的 Expo 项目(Expo SDK 版本 49)。我用来@react-native-community/datetimepicker显示日期选择器对话框:
import { View } from "react-native";
import RNDateTimePicker from "@react-native-community/datetimepicker";
const DatePickerTest = () => {
const value = new Date();
return (
<View style={{flex: 1}}>
<RNDateTimePicker
mode="date"
value={value}
/>
</View>
);
}
;
export default DatePickerTest;
Run Code Online (Sandbox Code Playgroud)
当我在 Android 上运行代码时,将使用继承自 Android 默认主题的标题和选择颜色(在我的例子中为绿色)呈现日期选择器:
我知道为了更改强调色,我需要进行更改styles.xml(android/app/src/main/res/values例如参见/sf/answers/3385891001/)。但是,在 Expo 管理的项目中,我无权访问该android文件夹。
如何在不退出 Expo 的情况下更改强调色?