此bounty已结束。回答此问题可获得+100声望奖励。赏金宽限期8小时后结束。Shubham Tyagi希望引起更多关注这个问题:DatePicker颜色没有变化的原因
无法在Xamarin Forms Project for Android中更改DatePicker小部件的背景色(Accent)。TimePicker工作正常。
Pink DatePicker Issue的
Correct TimePicker Color的
这是我知道要更改的文件。我几乎试过了所有可能的解决办法。Xamarin项目已更新。在多个设备上进行了尝试,真实的和虚拟。
第一个月
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="launcher_background">#FFFFFF</color>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#004193</color>
<color name="colorAccent">#004193</color>
<color name="colorWhite">#FFFFFF</color>
</resources>
字符串Styles.xml
个
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MainTheme" parent="MainTheme.Base">
<item name="android:textAllCaps">false</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="MainTheme.Splash" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowNoTitle">true</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
型
自定义渲染器
public class OKCancelDatePickerRenderer : DatePickerRenderer
{
public OKCancelDatePickerRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
{
base.OnElementChanged(e);
if (Control != null) // also tried e.NewElement etc.
{
Control.SetBackgroundColor(Android.Graphics.Color.Blue);
Control.SetHighlightColor(Android.Graphics.Color.Orange);
Control.SetHintTextColor(Android.Graphics.Color.Green);
Control.SetLinkTextColor(Android.Graphics.Color.Yellow);
Control.SetOutlineAmbientShadowColor(Android.Graphics.Color.Red);
Control.SetOutlineSpotShadowColor(Android.Graphics.Color.DeepSkyBlue);
}
}
}
型
1条答案
按热度按时间83qze16e1#
请将以下代码添加到您的android项目上文件夹
Resources\values
的文件styles.xml
中。字符串
你可以参考我的
styles.xml
代码:型